Java -Scanner "beenden" nicht das Lesen der EingabeJava

Java-Forum
Anonymous
 Java -Scanner "beenden" nicht das Lesen der Eingabe

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post