当我从文件中读取以下信息时,我得到java.util.InputMismatchException
:
ADDRECORD CPCS-204 289 Rayyan Alzahrani 62 58 76
Student s = null;
while (input.hasNext()) {
String command = input.next();
if (command.equals("ADDRECORD")) {
int ID = input.nextInt();
String firstName = input.next();;
String lastName = input.next();
int[] examGrades = new int[nnmCourses];
for (int i = 0; i < nnmCourses; i++) {
examGrades[i] = input.nextInt();
s = new Student(ID, firstName, lastName, examGrades);
System.out.print(nnmCourses);
}
答案 0 :(得分:3)
您正在致电
input.nextInt()
但ADDRECORD
之后的下一个标记
CPCS-204
您需要首先阅读此标记,然后阅读ID字段。
您可能会发现使用input.nextLine()
更容易,然后拆分或以其他方式标记该字符串。