Ich habe versucht, dieses Problem für mehrere Stunden zu beheben, verstehe das Problem nicht.Java-Scanner While-Loop, der Bedingte Bedingungen nicht beachtet
-Code
import java.util.Scanner;
public class Scan {
public static void main(String args[]) {
System.out.println("Enter Number");
Scanner test = new Scanner(System.in);
int g = test.nextInt();
while(g != -1){
System.out.println("Enter Number");
test.nextInt();
}
test.close();
return;
}
}
Problem
(1) Wenn Sie eine Zahl! = -1 eingeben, funktioniert die while-Schleife, wie erwartet.
(2) Wenn Sie an der ersten Eingabeaufforderung -1 eingeben, ignoriert der Code die while-Schleife, schließt den Scanner und beendet die Hauptmethode.
(3) Wenn Sie jedoch eine Zahl! = Bis -1, und dann -1 eingeben, wird die while-Schleife fortgesetzt, solange Sie Ganzzahlen eingeben.
Warum wird die While-Schleife nicht wie in (1) beendet?