Ai đó có thể vui lòng giúp giải thích lý do tại sao điều này là ném một ngoại lệ NoSuchElement
? Dường như nó xảy ra ở dòng cuối cùng scan.nextInt();
NoSuchElement Exception
Tôi đang cố đọc tên từ một tệp và sắp xếp chúng thành một mảng rồi đọc trong tùy chọn từ người dùng sau khi in.
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");
}
}
}
Đầu vào của bạn sau khi "Thêm/xóa dữ liệu? \ N1. Thêm \ n2. Xóa"? – Rehman