Я пытаюсь распечатать список участников, и программа печатает все имена, но я получаю сообщение об ошибке. Мне нужна помощь в поиске способа печати имен, которым программа завершит цикл while после имени.Пытается распечатать список из текстового файла?
Вот список:
Leonardo Dicaprio
Susan Sarandon
Tom Hanks
Robert De Niro
Barack Obama
Helen Keller
Katharine Cornell
Helen Hayes
John Laughlin
Mark Zuckerberg
Joe Lipari
Welker White
Это моя программа:
public void printActors()
\t
\t \t \t throws FileNotFoundException
\t {
\t \t Scanner input = new Scanner(new File("actors"));
\t \t String line = null;
\t \t while ((line = input.nextLine()) != null)
\t \t {
\t \t System.out.println(line);
\t \t }
\t \t
\t
\t }
Это выход:
Leonardo Dicaprio
Susan Sarandon
Tom Hanks
Robert De Niro
Barack Obama
Helen Keller
Katharine Cornell
Helen Hayes
John Laughlin
Mark Zuckerberg
Joe Lipari
Welker White
Exception in thread "main" java.util.NoSuchElementException: No line found
\t at java.util.Scanner.nextLine(Unknown Source)
\t at Game.BaconGame.main(BaconGame.java:26)
Может кто-то помочь мне так Он может печатать имена в списке и избавиться от ошибки?
Вы вызываете 'br.readLine()' в два раза, он будет пропускать линию который вы проверяете * не null *. –
Спасибо, человек! оно работает! – Jay
, если это решит вашу проблему, отметьте его правильным ответом – Musaddique