Fatemehj
یک شنبه 29 خرداد 1390, 02:18 صبح
سلام
من میخوام محتوا و مقدار یک string رو در string دیگه کپی کنم، به طوری که دومی به اولی رفرنس نداشته باشه و فقط مقدار کپی بشه. برای این کار راه حلهای مختلفی پیشنهاد شده (مثلا استفاده از copy constructor )، اما مشکل اینجاست که رشته اول قراره در یک حلقه while مقدارش تولید بشه و بعد از اینکه حلقه به شرط اتمامش رسید آخرین مقدار رشته در رشته دوم قرار بگیره، و بعد از خروج از حلقه بشه از اون مقدار استفاده کرد.
هیچ کدوم از راههای زیر جواب ندادن:
String linetmp = "";
String line="";
while( null != ( linetmp = data_freqItemsets_in.readLine() ) )
{
char d[]=linetmp.toCharArray();
line = String.copyValueOf(d);
}
System.out.println(line);
String linetmp = "";
String line="";
while( null != ( linetmp = data_freqItemsets_in.readLine() ) )
{
char [] l = new char[linetmp.length()];
l= linetmp.toCharArray();
line= "";
for (int m=0; m<linetmp.length();m++)
{
line = line + l[m];
}
}
System.out.println(line);
برای استفاده از متد clone برای رشته باید چه کد اضافهای نوشت؟
من میخوام محتوا و مقدار یک string رو در string دیگه کپی کنم، به طوری که دومی به اولی رفرنس نداشته باشه و فقط مقدار کپی بشه. برای این کار راه حلهای مختلفی پیشنهاد شده (مثلا استفاده از copy constructor )، اما مشکل اینجاست که رشته اول قراره در یک حلقه while مقدارش تولید بشه و بعد از اینکه حلقه به شرط اتمامش رسید آخرین مقدار رشته در رشته دوم قرار بگیره، و بعد از خروج از حلقه بشه از اون مقدار استفاده کرد.
هیچ کدوم از راههای زیر جواب ندادن:
String linetmp = "";
String line="";
while( null != ( linetmp = data_freqItemsets_in.readLine() ) )
{
char d[]=linetmp.toCharArray();
line = String.copyValueOf(d);
}
System.out.println(line);
String linetmp = "";
String line="";
while( null != ( linetmp = data_freqItemsets_in.readLine() ) )
{
char [] l = new char[linetmp.length()];
l= linetmp.toCharArray();
line= "";
for (int m=0; m<linetmp.length();m++)
{
line = line + l[m];
}
}
System.out.println(line);
برای استفاده از متد clone برای رشته باید چه کد اضافهای نوشت؟