Warum hasNextLine() nie zu Ende?

Sorry, wenn dies klingt zu einfach. Ich bin sehr neu in Java.

Hier ist einige einfache code, den ich mit zu untersuchen hasNextLine(). Bei mir läuft es, ich kann es nicht stoppen. Ich dachte, wenn Sie nicht schreiben Sie einen beliebigen Eingang und drückte die Enter, Sie würden die Flucht der while Schleife.

Kann mir jemand erklären, wie hasNextLine() funktioniert in dieser situation?

import java.util.*;

public class StringRaw {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String str = sc.nextLine();
        }
        System.out.print("YOU'VE GOT THROUGH");
    }
}
  • Drücken Sie Strg-Z ( Windows ) oder Ctrl-D ( Unix )
  • seinen Strg+C in unix-glaube ich (und ich denke, es ist das gleiche in windows als auch)
  • Das funktioniert auch, aber ich denke, Strg-C beendet den Prozess unmittelbar.
  • Ja ... Wenn Sie geben Sie Strg-C, Sie wird nicht die "DU HAST ÜBER" Nachricht.
InformationsquelleAutor Helgi | 2011-04-13
Schreibe einen Kommentar