【发布时间】:2015-12-11 15:18:11
【问题描述】:
有人可以帮助解释为什么这会引发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");
}
}
}
【问题讨论】:
-
您在“添加/删除数据?\n1.添加\n2.删除”之后的输入是什么?
标签: java