Дано: масив [10 ... 19]
Вивести на екран масив: [ elem 10;
...
elem 19. ] однією стрінгою.
public class MasyvString {
public static void main(String args[]) {
Integer masyv[] = new Integer[10];
for (int i = 0; i < masyv.length; i++) {
masyv[i] = i + 10;
//System.out.println("elem " + Integer.toString(i+10) + ";");
}
for (int i = 0; i < masyv.length; i++) {
String endline;
if ( i == masyv.length-1 )
endline = ".";
else
endline = ";";
System.out.println("elem " + Integer.toString(masyv[i]) + endline);
}
}
Розв"язок не найкращий, але, принаймні, як на мене, найпростіший. Зараз - задача вивести на екран стрінгою використовуючи делімітери та StringBuilder.
Остаточний варіант нижче. Нагадую, що StringBuilder (що вперше з"явився в Java 1.5) є mutable, тобто його зміст та розмір можна змінюватию Він є потоконебезпечний (що дає + в швидкості обробки), отже його використання в конкуруючих потоках є дуже небажаним.
public class MasyvString {
public static void main(String args[]) {
StringBuilder toPrint = new StringBuilder();
Integer masyv[] = new Integer[10];
for (int i = 0; i < masyv.length; i++)
masyv[i] = i + 10;
for (int i = 0; i < masyv.length - 1; i++)
toPrint.append("elem " + masyv[i] + ";\r\n");
toPrint.append("elem " + masyv[masyv.length - 1] + ".");
System.out.println(toPrint);
}
}
Немає коментарів:
Дописати коментар