2013-02-28 2 views
-1

У меня проблема с моей TextArea Строка A содержит текст a, b, c, d Я преобразовал String в textarea, используя метод TextArea.setText (A); Моя проблема заключается в том, что текстовое поле распечатывает ABCD вместо этого я хочу, напечатанный в примере линийJava TextArea и String (только для печати 1 слово String)

A 
B 
C 
D 

Я прочитал книгу и попытался Google, но я не могу найти решение моей проблемы; (

+0

так, в основном вы хотите конвертировать 'а, б, в, d' в' ABCD' (каждый алфавит на новая строка) и установить его как textArea ?? – PermGenError

+0

Итак, вы хотите конвертировать запятые в конец строк и строчные буквы в прописные буквы? Что вы пробовали? Вы читали [javadoc класса String] (http://docs.oracle.com/javase/6/docs/api/java/lang/String.html)? –

+0

Я просто хочу, чтобы эти слова в новой строке (после «,»), textarea печатали все без пробелов, делая это похожим на одно большое слово, и я хочу, чтобы каждое слово напечатано в новой строке. – user2121038

ответ

1

Звуков например, вам необходимо следовать javadoc, который JB Nizet связан с выше, и использовать метод String.replace(). Он принимает два CharSequences, сначала совпадающие символы, а второй - символы, заменяющие его. Найдите «, "и заменить на" \ n ". Таким образом,

CharSequence theseChars = new CharSequence(", "); 
CharSequence withTheseChars = new CharSequence("\n"); 

String newString = A.replace(theseChars, withTheseChars); 

И это должно выполнить эту работу.

+1

Благодарим вас за помощь и ее работу. – user2121038

+3

'String' * является *' CharSequence'. Просто используйте 'String newString = A.replace (", "," \ n ")'. –

+0

True True. Просто быть очень явным. –

0

Я использовал самые простые вещи Java. Я думаю, что это легко понять

String s = "a,b,c,d";

String s1 =s.replace(",", "");

String s2 = s1.replace("", "\n").toUpperCase();

Смежные вопросы