2016-04-26 2 views
-2

ich habe Code wie folgt:Ersetzen und Schleifen Zeichen in Java Netbeans?

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

ersetzen, ist der Erfolg, aber ich weiß nicht, wie das Looping. zum Beispiel

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

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

i Wert ausführen wollen, ist

12x7 
45x7 
54x7 
33x5 
43x5 

ich hoffe jemand kann mir helfen, danke :)

Antwort

1

Nicht elegant alle versuchen, aber es:

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

danke Uzochi, nachdem ich versuche, ist der Code Erfolg in Terminal-Ausgabe, sondern in Textbox Ausgabe nur letzte Nummer 54x7 – greolaster

+0

wo setzen Sie den Text? in der for-Schleife? – Eritrean

0

es muss so etwas sein

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); 
}