从文件读取时java.util.InputMismatchException

时间:2015-10-19 22:18:02

标签: java file

当我从文件中读取以下信息时,我得到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);
        }

1 个答案:

答案 0 :(得分:3)

您正在致电

input.nextInt()

ADDRECORD之后的下一个标记

CPCS-204

您需要首先阅读此标记,然后阅读ID字段。

您可能会发现使用input.nextLine()更容易,然后拆分或以其他方式标记该字符串。