2015-10-19 7 views
0

я получаю java.util.InputMismatchException, когда я прочитал следующую информацию из файла:java.util.InputMismatchException при чтении из файла

ADDRECORD СКПК-204 289 Rayyān 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(), а затем разбить или иным образом токенизировать эту строку.

Смежные вопросы