Wie zu verwenden .nextInt() und hasNextInt() in einer while-Schleife

So, ich möchte mein Programm zum Lesen einer Eingabe, die einige ganze zahlen in einer Zeile, zum Beispiel:

1 1 2

Dann sollte es jeder Lesen integer getrennt und drucken Sie es in einer neuen Zeile. Die Anzahl der zahlen, das Programm hat zu Lesen, ist nicht im Voraus gegeben, also, was ich versuche zu tun, ist die Verwendung einer while-Schleife, die endet, wenn es keine weitere ganze zahlen zu Lesen. Dies ist der code, den ich schrieb:

while (scan.hasNextInt()) {
    int x = scan.nextInt();
    System.out.println(x);
}

aber es funktioniert nicht richtig, da die Schleife nie endet, es will nur der Benutzer-Eingang mehr zahlen. Was vermisse ich hier?

InformationsquelleAutor patriciasmith | 2014-10-25

Schreibe einen Kommentar