java: Lire un texte, de fichiers et de stocker les infos dans un tableau à l'aide du scanner de classe

J'ai un fichier texte à inclure les Notes des Étudiants comme:

Kim $ 40 $ 45
Jack $ 35 $ 40

Je suis en train de lire ces données à partir du fichier texte et de stocker les informations dans un tableau la liste à l'aide du Scanner de la Classe. Pouvait-on me guide pour écrire le code correctement?

Code

import java.io.*;
import java.util.*;

public class ReadStudentsGrade {

public static void main(String[] args) throws IOException {

    ArrayList stuRec = new ArrayList();
    File file = new File("c:\\StudentGrade.txt");
    try {
        Scanner scanner = new Scanner(file).useDelimiter("$");

        while (scanner.hasNextLine())
        {
            String stuName = scanner.nextLine();
            int midTirmGrade = scanner.nextInt();
            int finalGrade = scanner.nextInt();
            System.out.println(stuName + " " + midTirmGrade + " " + finalGrade);
        }
    }
    catch (FileNotFoundException e)
    {
        e.printStackTrace();
    }
}

Erreur d'exécution:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:840)
    at java.util.Scanner.next(Scanner.java:1461)
    at java.util.Scanner.nextInt(Scanner.java:2091)
    at java.util.Scanner.nextInt(Scanner.java:2050)
    at writereadstudentsgrade.ReadStudentsGrade.main(ReadStudentsGrade.java:26)
Quels problèmes rencontrez-vous? Comment votre ne parviennent pas à résoudre votre problème?
essayez ma réponse, il devrait fonctionner.

OriginalL'auteur Amateur | 2010-03-13