我无法弄清楚如何在我的代码中修复NoSuchElementException。
Scanner inputFile = new Scanner(new File("list.txt"));
ArrayList<String> actor = new ArrayList<String>();
ArrayList<String> movie = new ArrayList<String>();
ArrayList<String> year = new ArrayList<String>();
while (inputFile.hasNext()) {
String actor1 = inputFile.next() + " " + inputFile.next(); //LINE 36--ERROR
String movie1 = inputFile.next();
while (!(inputFile.hasNext())) {
movie1 += " " + inputFile.next();
}
String year1 = inputFile.next();
actor.add(actor1);
movie.add(movie1);
year.add(year1);
}
inputFile.close();
Scanner kb = new Scanner(System.in);
System.out.println("Select Options (Enter Q to Quit):");
System.out.println("1. Bacon Degrees of Freedom");
System.out.println("2. Add Entry");
System.out.println("3. Delete Entry");
这是我得到的错误:
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:1478)
at DOFMunson.main(DOFMunson.java:36)
以下是预期行为的示例输出:enter image description here
这是来自输入文件“ list.txt”的示例行:
Brad Pitt Se7en 1995
我知道了
在Scanner
类中,当扫描器无法再输入任何单词时,将抛出NoSuchElementException
。 next()
,nextInt()
,nextDouble()
等都相同