2013-04-10 2 views
0

Я пытаюсь прочитать в текстовом файле и создать массив объектов. Я получаю следующее сообщение об ошибке ...Java Text File не может быть прочитан

Exception in thread "main" java.util.NoSuchElementException 
at java.util.Scanner.throwFor(Unknown Source) 
at java.util.Scanner.next(Unknown Source) 
at Prog6.main(Prog6.java:33) 

Это не чтение полей и я попробовал все, что я могу думать, чтобы это исправить. Вот код. Любой совет будет принят во внимание. Благодаря!

+2

Как выглядит nfl.txt? – JRR

+0

* «Любой совет будет оценен. ..'Prog6.main (Prog6.java:33)' '* Посмотрите на строку 33« Prog6.java »и добавьте комментарий в конце строки, в котором говорилось что-то вроде' // это то, где он терпит неудачу! ». Теперь вы определили эту строку, попробуйте напечатать значение любых объектов (ов), на которые они ссылаются. –

+0

Каждая часть кода после 'catch' должна находиться внутри' try'. –

ответ

0

Возможно, вам нужен цикл «Пока», в котором вы пытаетесь прочитать inFile в цикле «try».

Если я не ошибаюсь, после этого файл закрывается, поэтому вы не можете на самом деле вызвать сканер на нем.

Итак, вы идете:

попробовать

{ 
    inFile = new Scanner(new File("nfl.txt")); 
    while(inFile.hasNext()) 
    ..... 
    ..... } 
    catch 
1

По какой-то причине есть строка читается в том, что не имеет много элементов, как вы думаете, что он делает. У сканера есть набор методов hasNext (например, hasNextLong() для длинных значений), которые сообщают вам, есть ли следующий предмет для сканирования и есть ли у него правильный формат. Используйте эти методы перед тем, как получить следующий элемент, и вы можете избежать ошибки.

+1

Не могли бы также упомянуть проблемы сравнения «String», пока вы на нем, поэтому мы не получаем второй вопрос;) – MadProgrammer

Смежные вопросы