Почему я получаю java.util.InputMismatchException проблему? - PullRequest
0 голосов
/ 08 декабря 2018

В текстовом файле есть картинка

Я хочу прочитать файл в консоли, но каждый раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке:

Исключение в потоке "main".java.util.Scanner.nextInt (Неизвестный источник) на feladat.feladat.main (feladat.java:26)

package feladat;

import java.util.ArrayList;
import java.util.Scanner;

class Kerites{
    int oldal;
    int hazszam;
    char szin;

    public Kerites(int oldal, int hazszam, char szin) {
        super();
        this.oldal = oldal;
        this.hazszam = hazszam;
        this.szin = szin;
    }
}

public class feladat {
     static Kerites kerites;
     static ArrayList<Kerites> keritesek = new ArrayList<>();
    public static void main(String []args) {
        Scanner sc = new Scanner("kerites.txt");

        while(sc.hasNextLine()){
            int oldal = sc.nextInt();
            int hazszam = sc.nextInt();
            char szin = sc.next().charAt(0); 


        kerites = new Kerites(oldal,
                hazszam,
                szin);
        keritesek.add(kerites);
        }
        System.out.println("A beolvasott adatok száma: " + keritesek.size());
        for (int i = 0; i < keritesek.size(); i++) {
            System.out.println(keritesek.get(i).oldal + " "
                    + keritesek.get(i).hazszam + " "
                    + keritesek.get(i).szin);
        }
    }
}

Итак, что я могу изменить в этом коде?Кроме того, я хотел бы знать, что, как я читаю только последнюю строку в тексте?

1 Ответ

0 голосов
/ 08 декабря 2018
sc = new Scanner(new File("kerites.txt"));

«sc = new Scanner (« kerites.txt ») означает, что ресурсом вашего сканера является строка« kerites.txt », а не файл 100

...