Hallo!
Ich habe scheinbar ein gröberes Verständigungsproblem mit der Methode hasNextInt()
Es geht um folgenden grundlegenden Code:
Java
import java.util.Scanner;
class Test {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int x = 0;
while (input.hasNextInt() == true) {
x = input.nextInt();
}
System.out.print(x);
}
}
Alles anzeigen
Wenn man das Programm ausführt und zum Beispiel
4 2 5 [ENTER]
in die Konsole eintippt, so hört der Scanvorgang nicht etwa auf, sondern wartet so lange bis ein weiteres Zeichen eingegeben wird.
Das will ich natürlich nicht.
Wieso liefert hastNextInt() also true, auch wenn überhaupt keine token mehr da sind, die der Scanner lesen könnte?
MfG, Michael