Ich benutze Scanner, um durch einen Benutzereingabesatz zu verarbeiten, und wenn das Wort "hey" erscheint, wird es zum Scanner hinzugefügt. Also im Grunde ein Wort zählen. Wie kann ich aus dem Unendlichen, während brechen (scan.hasNext()) Schleife ohne wie etwas mitAusbrechen des Scanners hasNext() Schleife
if(scan.next().equals("exit")
break;
Ich kann die Schleife auf diese Weise auszubrechen, weil ich Eingaben gegeben worden, dass ich nicht Veränderung.
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
String speedLimit;
int c = 0;
while(scan.hasNext()){
if (scan.next().equals("hey")){
c++;
}
}
System.out.println(c);
}
'while (scan.hasNext())' ist keine Endlosschleife. Es stoppt, wenn es das Ende der Eingabe erreicht. –
Mögliches Duplikat von [Java - Wie bricht man mit whileNext() ab?] (Http://stackoverflow.com/questions/12806672/java-how-to-break-out-of-which-with-hasnext (Bedingung) –
Die Verwendung von 'scan.next()' verbraucht ein Token. –