gpt4 book ai didi

java - NoSuchElement 异常

转载 作者:搜寻专家 更新时间:2023-10-31 19:53:39 26 4
gpt4 key购买 nike

有人可以帮忙解释一下为什么会抛出 NoSuchElement 异常吗?它似乎发生在最后一行 scan.nextInt();

我正在尝试从文件中读入名称并将它们排序到数组中,然后在打印后从用户那里读入一个选项。

import java.util.ArrayList;
import java.util.Collections;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class DeletingNames {

public static void main(String[] args)throws Exception {
int addDelete = 0;
int index = 0;
String addName;
String deleteName;

File namesFile = new File("names.txt");

ArrayList<String> names = new ArrayList<String>();

try {
Scanner scan = new Scanner(namesFile);

while(scan.hasNext()){
names.add(scan.next());
index++;
}

Collections.sort(names);

System.out.println(names);
System.out.println();

System.out.print("Add/delete data?\n1. Add\n2. Delete");

addDelete = scan.nextInt();

scan.close();
}

catch (FileNotFoundException e){
System.err.println("File not found");
}
}
}

最佳答案

您的 Scanner 仍在引用 file 而不是 System.in:

scan.close();
scan = new Scanner(System.in);
addDelete = scan.nextInt();

您已经遍历了整个文件,因此没有更多元素。这就是为什么您会收到 NoSuchElement 异常...

关于java - NoSuchElement 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com