Hallo
Da ich mich erst seit kurzem mit Java beschäftige, habe ich noch ein paar primitive Fragen.
Und zwar habe ich folgende Klasse definiert:
Im Main-Teil versuche ich daraufhin ein Array mithilfe der erstellten Klasse zu definieren und Daten einzulesen:
Wieso funktioniert das nich? Ich bekomme erst zur Laufzeit des Programms folgenden Fehler angezeigt:
Zeile 65 ist folgende:
Die Ausgabe (und meine Eingabe) vor dem Fehler sieht so aus:
Für eine schnelle Hilfe (, die mir auch noch weiterhilft) wäre ich sehr dankbar.
Liebe Grüße
FloBueJ05
Da ich mich erst seit kurzem mit Java beschäftige, habe ich noch ein paar primitive Fragen.
Und zwar habe ich folgende Klasse definiert:
Java:
class zutaten{
double menge;
String einheit;
String zutat;
//Konstruktor
zutaten(double Menge,String Einheit, String Zutat){
menge=Menge;
einheit=Einheit;
zutat=Zutat;
//Methoden sind noch nicht vorhanden
}
}
Im Main-Teil versuche ich daraufhin ein Array mithilfe der erstellten Klasse zu definieren und Daten einzulesen:
Java:
public static void main(String[] args) throws IOException{
int anzahl;
BufferedReader e = new BufferedReader( new InputStreamReader(System.in) );
//Anzahl der Zutaten
System.out.println("Anzahl der Zutaten eingeben:");
anzahl=Integer.parseInt(e.readLine());
zutaten [] Zutatenliste=new zutaten[anzahl];
//Einlesen der Daten
for (int index=0;index<anzahl;index++){
System.out.println("Zutat eingeben:");
Zutatenliste[index].zutat=e.readLine(); //Zeile 65
System.out.println("Menge eingeben:");
Zutatenliste[index].menge=Double.parseDouble(e.readLine());
System.out.println("Einheit eingeben:");
Zutatenliste[index].einheit=e.readLine();
}
}
Wieso funktioniert das nich? Ich bekomme erst zur Laufzeit des Programms folgenden Fehler angezeigt:
Java:
Exception in thread "main" java.lang.NullPointerException
at test1.Main.main(Main.java:65)
Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)
Java:
Zutatenliste[index].zutat=e.readLine();
Die Ausgabe (und meine Eingabe) vor dem Fehler sieht so aus:
Java:
Anzahl der Zutaten eingeben:
2
Zutat eingeben:
Butter
Für eine schnelle Hilfe (, die mir auch noch weiterhilft) wäre ich sehr dankbar.
Liebe Grüße
FloBueJ05