2016-03-26 3 views
0

В настоящее время у меня есть цикл while, который читает входной файл, просто называемый «input». Этот входной файл содержит числа, такие как «1 2 3 4», которые представляют что-то, что не имеет отношения к моему вопросу. Чтобы получить номер «1», я использую scanner.nextInt(); Если это правильный способ получить 1, я застрял на том, как получить другие числа 2 3 4.Как сканировать через 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

У вас есть символы прерывания строки внутри вашего файла? –

ответ

1

Просто продолжать цикл и накапливаются номера вы столкнулись, например, с перечнем:

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

Что бы я сделал, если прочитанный ввод содержит Ints, а также Strings? –

+0

@SarahQ. есть ли какой-либо шаблон для входного файла, или вам нужно анализировать его, когда идете? – Mureinik