无法弄清楚如何解决NoSuchElementException

问题描述 投票:-4回答:2

我无法弄清楚如何在我的代码中修复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

java nosuchelementexception
2个回答
1
投票

我知道了


0
投票

Scanner类中,当扫描器无法再输入任何单词时,将抛出NoSuchElementExceptionnext()nextInt()nextDouble()等都相同

© www.soinside.com 2019 - 2024. All rights reserved.