Der Java-Scanner beendet das Lesen der Eingabe nichtJava

Java-Forum
Anonymous
 Der Java-Scanner beendet das Lesen der Eingabe nicht

Post by Anonymous »

Ich hatte Probleme bei der Verwendung der Scanner-Klasse von Java. Ich kann meine Eingabe ganz gut lesen, aber das Problem ist, wenn ich etwas ausgeben möchte. Bei mehreren Eingabezeilen möchte ich nur EINE Zeile drucken, wenn alle Eingaben vollständig gelesen wurden. Hier ist der Code, den ich zum Lesen der Eingabe verwende:

Code: Select all

    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");
}
Selbst wenn alle Eingabezeilen gelesen wurden, erreicht das Programm die System.out.println-Meldung nicht. (Beachten Sie, dass die Nachricht nirgendwo anders hingehen kann, da sie sonst so oft ausgegeben wird, wie die Schleife ausgeführt wird.) Wie kann ich das beheben? Jede Hilfe wäre sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post