2016-06-21 5 views
0

Ну, приветКак напечатать определенные элементы из массива строк, одновременно игнорируя int и специальные символы?

Что я хочу сделать в основном.

Это вход в массив строк с помощью jTextArea1.

================== 
Sarah ID 1059 
Jones ID 2095 
Chris ID 5059 
Samantha ID 3506 
================ 

Я хочу манипулировать элементами массива строк и печатать их таким образом в jTextArea2.

================= 
Welcome Sarah ID "1059" Sarah GoodBye 
Welcome Jones ID "2095" Jones GoodBye 
Welcome Chris ID "5059" Chris GoodBye 
Welcome Samantha ID "3506" Samantha GoodBye 
================= 

Это код, который я приготовил до сих пор с помощью других, но я застрял на ту часть, где я хочу, чтобы напечатать только определенные элементы (в моем случае я хочу только имя для печати) в то время как одновременно игнорируются целые и специальные символы в элементах.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    String[] names = jTextArea1.getText().split("\\."); 
    String text = ""; 
    for(int i=0;i<names.length;i++) 
    { 
     text += "welcome " + names[i] 
      + "Don't know what will come here"+"GoodBye"; 
    } 
    jTextArea2.setText(text); 
} 
+0

Подсказка: вы хотите вернуться к своему вопросу и удалить все те теги HTML. Другими словами: не предполагайте, что запрашивается определенный вход; вместо этого: найдите время, чтобы обратиться в справочный центр и ** понять **, что возможно. Я просто попытался сделать ваш исходный код более удобочитаемым, но не работает; просто потому, что ваш текст является способом HTML-кода – GhostCat

+0

Сторона примечания по качеству кода: не делайте этого: не «вычисляйте» все в одном месте. Напишите метод, который разбивает ваши строки, и дает вам элементы, которые вы ищете. Вместо прямого манипулирования возвращаемой строкой из текстового поля. Что происходит, например, если текстовое поле имеет несколько неправильных записей ?! – GhostCat

+0

Ваш код не отображается правильно. –

ответ

0

если "Sarah ID 1059" является входной строкой.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    String names[] = jTextArea1.getText().split(" "); 
    String text = ""; 
    for(int i=0;i<names.length;i++) 
    { 
     text += "welcome " + names[0] + "ID" + names[2] + 
       names[0] + "GoodBye"; 
    } 
    jTextArea2.setText(text); 
} 
+0

Спасибо. Меня устраивает.... – user25142514

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

  • Нет связанных вопросов^_^