Neustart While-Schleife nach false boolean in Java

Mache ich eine Zuweisung für die Schule, der von uns verlangt, um die größten zehn Nummern. Die zahlen zwischen 0-9. Ich glaube, ich bekam das Teil nach unten. Mein problem ist, ich bin versucht, fügen Sie eine zusätzliche Funktion, die nicht erforderlich für die Abtretung mitteilt. Ich werde versuchen, die Schleife komplett neu starten, nachdem Sie die Boolesche Aussage, die falsch ist und gibt eine Fehlermeldung aus. Nachdem ich die ungültigen Wert, gibt es die Fehlermeldung, aber nachdem ich "ok" drücken geht es auf die nächste Zahl. Ich will es starten wieder am Anfang der Schleife.

Hier der code:

package Largest;

import java.util.Scanner;
import javax.swing.JOptionPane;

public class LargestMain {

    public static void main(String[] args) {

    int number = 0;
    String numStr = "";
    int []myArray = new int[10];
    int count = 1;
    int largest = 0;
    boolean valid = false;

    while(valid == true); {  //Loop to check validity  

        for(int i = 0; i < myArray.length; i++) {

            myArray[i] = i + 1;
            numStr = JOptionPane.showInputDialog("Please enter number " + count++ + ":");
            number = Integer.parseInt(numStr); //Converts string value to integer  

            if(number >= largest) {
                largest = number;
            }

            //If-Else if statements checks if values entered are equal to 0-9
            if(number >= 0 && number <= 9) {
                valid = true;
            }

            else if ((!(number >= 0 && number <= 9))) {
                valid = false;
            }   

            if (valid == false) {
                JOptionPane.showMessageDialog(null, "INVALID INPUT...Try Again!!!", "Results", JOptionPane.YES_OPTION);
                continue;
            }
        }

        JOptionPane.showMessageDialog(null, "The Largest Number Is: " + largest, "Results", JOptionPane.PLAIN_MESSAGE);
    }           
    }
}

Konnte ich nur am Ende der Schleife hier, indem Sie zurück:

if (valid == false) {
    JOptionPane.showMessageDialog(null, "INVALID INPUT...Try Again!!!", "Results", JOptionPane.YES_OPTION);
    return;
}

Ich nur wirklich lernen möchten, starten Sie die Schleife von Anfang an. Ich Suche versucht, verschiedene Themen, aber keiner hat mir geholfen mein problem zu lösen. Vielen Dank für die Hilfe im Voraus!

  • Die continue keyword?
  • hinzufügen von anderen, während die Verpackung Ihrer inneren, während
  • Poste es als Antwort. @KinGSwisser while(valid == true) dargestellt werden kann, wie while(valid). Die überprüfung, wenn der boolean false ist würde wie folgt Aussehen: while(!valid)
InformationsquelleAutor KinG Swisser | 2014-11-09
Schreibe einen Kommentar