2017-05-14 1 views
4

Also möchte ich mehrere ganze Zahlen analysieren, indem Sie sie durch , oder Leerzeichen zu teilen. Nehmen wir an, Benutzer darf maximal 4 Ziffern eingeben. Wie kann ich mehrere Prüfungen durchführen, wenn der Benutzer beispielsweise (1 2 4 3) oder (1 2 3) eingibt? Weil es nicht schlau wäre, für jede getroffene Entscheidung eine Überprüfung vorzunehmen. (Derzeit Ich überprüfe nur 4 Positionen 1, 2, 3 oder 4), da er sollte nicht in der Lage sein, eine Auswahl von mehr als 4Wie mehrere Integer zu analysieren

String choose = JOptionPane.showInputDialog(null, ("Some text")); 
int userchoice = Integer.parseInt(choose); 
if(userchoice ==1){ 
    //Do something 
} 

Antwort

2

zu machen Wenn Sie durch Leerzeichen getrennt mehr ganzzahlige Eingänge ermöglichen dann Sie teilen Sie die Eingabe auf Räume und analysieren sie eins nach dem anderen, zum Beispiel:

String input = JOptionPane.showInputDialog(null, ("Some text")); 
for (String s : input.split(" ")) { 
    int userchoice = Integer.parseInt(s); 
    if (userchoice == 1) {  
     // ... 
    } 
    // ... 
} 

Wenn es zwischen den ganzen Zahlen Räume können, dann könnte man die Aufspaltung robuster machen:

for (String s : input.trim().split("\\s+")) { 
+0

Schön, das hat funktioniert. Und wie überprüfe ich, ob die Eingabe nur eine einzelne Eingabe oder mehrere ist? – LOXATRON77

+0

@ LOXATRON77 'choose.split (" ") .length' –