java: text-Datei Lesen und speichern der Infos in einem array mit Hilfe von scanner Klasse

Ich habe eine text-Datei enthalten die Noten von Studenten wie:

Kim $ 40 $ 45
Jack $ 35 $ 40

Ich versuche zu Lesen diese Daten aus der text-Datei und speichern Sie die Informationen in ein array-Liste mit Scanner-Klasse. Könnte jeder eine Anleitung mir schreiben den code korrekt?

- 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();
    }
}

Runtime error:

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)
Welche Probleme haben Sie? Wie sieht Ihr scheitern, um Ihr problem zu lösen?
versuchen, meine Antwort, sollte es funktionieren.

InformationsquelleAutor Amateur | 2010-03-13

Schreibe einen Kommentar