Может кто-нибудь объяснить, почему это выбрасывает исключение NoSuchElement
? Кажется, что это происходит на последней строке scan.nextInt();
NoSuchElement Exception
Я пытаюсь читать имена из файла и сортировать их в массиве, а затем читать в настройках пользователя после печати.
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. Удалить"? – Rehman