2016-04-26 2 views
-2

у меня есть такой код:заменить и зацикливать символ в java netbeans?

private void submitBTNActionPerformed(java.awt.event.ActionEvent evt) {           
    String inp = inputText.getText(); 
    String res=inp.replaceAll(",", "x \n"); 
    outputText.setText(res); 
} 

заменить, это успех, но я не знаю, как перекручивание, что. , например

input in textbox inputText: 
12,45,54 x 7 
33,43x5 

execute value in textbox outputText: 
12x 
45x 
54x7 
33x 
43x5 

я хочу выполнить значение является

12x7 
45x7 
54x7 
33x5 
43x5 

я надеюсь, что кто-то может помочь мне, спасибо :)

ответ

1

Не элегантный на всех, но попробовать:

public static void main(String[] args){ 
    String inp = "12,45,54 x 7"; 
    String [] inpSplited1 = inp.split("x");//split into two parts at "x" 
    String [] inpSplited2 = inpSplited1[0].split(",");//split first element in array after each "," 
    for(String str :inpSplited2){ 
     System.out.println(str + "x"+inpSplited1[1]); 
    } 
} 
+0

спасибо Uzochi, после того, как я попробую код, успех в выходе терминала, но в текстовом поле выводится только последний номер 54x7 – greolaster

+0

где вы задаете текст? в цикле for? – Eritrean

0

Это должно быть примерно так

private void submitBTNActionPerformed(java.awt.event.ActionEvent evt) {           
    String inp = inputText.getText(); 
    String [] inpSplited1 = inp.split("x"); 
    String [] inpSplited2 = inpSplited1[0].split(","); 
    StringBuilder sb = new StringBuilder(); 

    for(String str :inpSplited2){ 
     sb.append(str).append("x").append(inpSplited1[1]).append("\n"); 
    } 
    outputText.setText(sb); 
} 
Смежные вопросы