I have a code which I have been trying to run. It gives me an NoSuchElementException.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
System.out.println("Insert Names:");
List<String> names = getNames();
System.out.println("Insert Marks:");
List<Integer> marks = getMarks();
for (int i = 0; i < names.size(); i++) {
String name = names.get(i);
int mark = marks.get(i);
System.out.println( name + " - " + mark);
}
}
private static List<String> getNames() {
List<String> names= new ArrayList<>();
Scanner scanner = new Scanner( System.in );
for ( int i = 0 ; i < 3; i++){
names.add(scanner.nextLine());
}
scanner.close();
return names;
}
private static List<Integer> getMarks() {
List<Integer> names= new ArrayList<>();
Scanner scanner = new Scanner( System.in );
for ( int i = 0 ; i < 3; i++){
names.add(scanner.nextInt());
}
scanner.close();
return names;
}
}
This error happens just after I read the names. Why would the error occur.