2016-03-26 9 views
0

Momentan habe ich eine While-Schleife, die eine Eingabedatei einfach mit dem Namen "Eingabe" liest. Diese Eingabedatei enthält Zahlen wie "1 2 3 4", die etwas darstellen, das für meine Frage irrelevant ist. Um die Zahl „1“ zu erhalten, verwende ich scanner.nextInt(); Ist dies der richtige Weg ist 1 zu erhalten, bin ich fest, wie die anderen Nummern 2 3 4.Wie scannt man durch eine InputFile?

while(scanner.hasNext()){ 

    int firstnum = scanner.nextInt(); 
    // How do I get the second, third, and fourth number? 

    //It is not guaranteed that I will be given exactly 4 numbers, but I will be given at least that many. 
+0

Haben Sie Zeilenumbruchzeichen in Ihrer Datei? –

Antwort

1

einfach weiterhin die Schleife empfangen und die Zahlen akkumulieren Sie begegnen z. B. einer Liste:

List<Integer> numbers = new LinkedList<>(); 
while(scanner.hasNext()) { 
    numbers.add(scanner.nextInt()); 
} 
+0

Was würde ich tun, wenn die gelesene Eingabe Ints und auch Strings enthält? –

+0

@ SarahQ. Gibt es ein Muster für die Eingabedatei oder müssen Sie es analysieren, während Sie gehen? – Mureinik

Verwandte Themen