Datein einlesen.

Diskutiere Datein einlesen. im Allgemeine Java-Themen Bereich.
L

LoveMCU06

Hallo. Ich habe mir folgendes Buch gekauft: Java programmieren für Einsteiger von Michael Bonacina. Ich bin grad dabei zu lernen wie man Datein einliest. Im Buch wird das mit FileInputStream und BufferedReader gemacht. Das Problem ist das es einen Fehler gibt den ich nicht verstehe weil ich den Code vom Buch abgeschrieben habe.
Ich benutze VSCode
Code:
import java.io.*;

public class Gebrauchtwagen {
    
    public static void main (String[] args){
        
        int zaehler=0;
        String linie;
        try{
            FileInputStream fis = new FileInputStream("Auto.txt");
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            
            linie = br.readLine();
            while (linie != null){
                if ("".equals(linie)){
                    zaehler ++;
                }
                linie = br.readLine();
            }
            br.close();
        }
        catch (IOException ioAusnahme){
            System.out.print("Datei konnte nicht geöffnet werden.");
        }
        
        try{           
            FileInputStream fis2 = new FileInputStream("Auto.txt");
            InputStreamReader isr2 = new InputStreamReader(fis2);
            BufferedReader br2 = new BufferedReader(isr2);
            

            for (int i=0; i<zaehler; i++){
                linie = br2.readLine();
                linie = br2.readLine();
                double preis =     Double.parseDouble(linie);
                linie = br2.readLine();
                String modell = linie;
                linie = br2.readLine();
                int baujahr = Integer.parseInt(linie);
                linie = br2.readLine();
                int kilometerstand = Integer.parseInt(linie);
                linie = br2.readLine();
                String farbe = linie;
                sortiment[i] = new Auto(preis, modell, baujahr,
                            kilometerstand, farbe);
            }
            br2.close();
        }
        catch (IOException ioAusnahme){
            System.out.print("Datei konnte nicht geöffnet werden.");
        }
        
        for (Auto element2 : sortiment){
            System.out.println(element2.getPreis());
            System.out.println(element2.getModell());
            System.out.println(element2.getBaujahr());
            System.out.println(element2.getKilometerstand());
            System.out.println(element2.getFarbe()+"\n");
        }
    }
}
Der Fehler ist folgender:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
sortiment cannot be resolved to a variable
Auto cannot be resolved to a type
Auto cannot be resolved to a type
sortiment cannot be resolved to a variable

at Gebrauchtwagen.main(Gebrauchtwagen.java:45)
 
Wurstkopp

Wurstkopp

"sortiment cannot be resolved to a variable" -> Du hast die Variable "sortiment" nirgends deklariert und initialisiert
"Auto cannot be resolved to a type" -> Er findet die Klasse Auto nicht. Falls diese nicht im gleichen Package wie "Gebrauchtwagen" ist (Du hast bisher gar keine Package angabe?), musst du diese per "import" oben angeben.
 
F

fhoffmann

Zum einen benötigst du die Klasse Auto (wahrscheinlich aus einer vorherigen Übung aus dem Buch),
zum anderen fehlt das Array von Autos:
Java:
Auto[] sortiment = new Auto[zaehler];
 
L

LoveMCU06

Zum einen benötigst du die Klasse Auto (wahrscheinlich aus einer vorherigen Übung aus dem Buch),
zum anderen fehlt das Array von Autos:
Java:
Auto[] sortiment = new Auto[zaehler];
"sortiment cannot be resolved to a variable" -> Du hast die Variable "sortiment" nirgends deklariert und initialisiert
"Auto cannot be resolved to a type" -> Er findet die Klasse Auto nicht. Falls diese nicht im gleichen Package wie "Gebrauchtwagen" ist (Du hast bisher gar keine Package angabe?), musst du diese per "import" oben angeben.
Im Buch wurde nirgends erwäht was package angaben sind. Der Code ist vom Buch abgeschrieben. Ich bin damit komplett überfordert weil ich grad mit dem Kapitel begonnen habe. Könntest du mir bitte einen Lösungsvorschlag geben?
 
L

LimDul

Blätter im Buch mal. Du hast da zu 100% was übersehen. Und wenn nicht - dann wäre das Buch Schrott.
 
Thema: 

Datein einlesen.

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben