четвер, 21 лютого 2013 р.

Java. Виведення на екран "string + array".

Нижче викладена вчорашня задача, точніше, один з її варіантів розв"язку.
Дано: масив [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);
}
}

Немає коментарів:

Дописати коментар