Сканер создает ошибку NoSuchElementException, и я не могу понять, почему - PullRequest
0 голосов
/ 25 октября 2019

Мне дали задание составить таблицу ураганов над Атлантикой с указанием их скорости ветра, давления и т. Д., И я проверял ее, чтобы убедиться, что сканер inFile работает, но продолжает выдавать ошибку

Я пытался выбрасывать Exception, выбрасывает NoSuchElementException, изменяя значения int на Strings (не знаю, почему я думал, что это будет работать)вместо eror

Exception in thread "main" java.util.NoSuchElementException
    at java.base/java.util.Scanner.throwFor(Scanner.java:937)
    at java.base/java.util.Scanner.next(Scanner.java:1594)
    at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
    at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
    at Main.main(Main.java:25)

Строка 25:

            year[n] = inFile.nextInt();

Буду признателен за любую помощь в том, что было моей ошибкой

1 Ответ

1 голос
/ 25 октября 2019

Ваш сканер указывает на последнюю строку файла из-за цикла while, и в той же строке вы пытаетесь прочитать

year[n] = inFile.nextInt();

, что вызывает исключение, потому что нет элемента, в котором находится сканеруказывая.

...