Page 1 of 1

Java -Scanner "beenden" nicht das Lesen der Eingabe

Posted: 23 May 2025, 02:07
by Anonymous
Ich hatte Probleme, Javas Scannerklasse zu verwenden. Ich kann es dazu bringen, meine Eingabe gut zu lesen, aber das Problem ist, wenn ich etwas ausgeben möchte. Bei mehreren Eingabezeilen möchte ich nur eine Zeile drucken, wenn die gesamte Eingabe vollständig gelesen wurde. Hier ist der Code, den ich zum Lesen der Eingabe verwende: < /p>

public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //scanner reads block of input
while(scanner.hasNextLine()){
//body of loop goes here
String s = scanner.nextLine();
Scanner ls = new Scanner(s); //scanner to parse a line of input
while(ls.hasNext()){
//body of nested loop goes here
ls.next();
}
}
System.out.println("Fin");
}
< /code>

Selbst wenn alle Eingabezeilen gelesen wurden, erreicht das Programm nicht die Nachricht von System.out.println. (Beachten Sie, dass die Nachricht nirgendwo sonst nirgendwo hingehen kann oder sie so oft ausgibt, wie die Schleife ausgeführt wird). Wie repariere ich das? Jede Hilfe wäre sehr geschätzt.