K
Kaukassus
Gast
Hallo Leute... Hätte erneut eine Frage und zwar meldet mir der Compiler eine NullpointerException mit folgendem Fehlercode:
Exception in thread "main" java.lang.NullPointerException
at Baum$Wald.matrix(Baum.java:40)
at Baum$Wald.<init>(Baum.java:53)
at Baum.main(Baum.java:81)
Soweit ich weiß sollte alles initialisiert sein!
Hier mal der Code:
Exception in thread "main" java.lang.NullPointerException
at Baum$Wald.matrix(Baum.java:40)
at Baum$Wald.<init>(Baum.java:53)
at Baum.main(Baum.java:81)
Soweit ich weiß sollte alles initialisiert sein!
Hier mal der Code:
Java:
import java.io.*;
public class Baum {
protected boolean gefaellt;
public Baum(int x,int y){
this.gefaellt = false;
}
public String toString(){
if(this.gefaellt==true){
return "x";
}
else return "o";
}
public void ausgabe(){
if(this.gefaellt==true){
System.out.print("x");
}
System.out.print("o");
}
static class Wald extends Baum{
Baum[][] wald;
Baum[] baum = new Baum[15];
int count = 0;
void matrix(int x,int y){
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
wald[i][j]=baum[count];
count++;
}
System.out.println();
}
count = 0;
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
wald[i][j].ausgabe(); // Hier müsste der Fehler liegen!!
}
System.out.println();
}
}
public Wald(int x,int y){
super(x,y);
wald = new Baum[x][y]; //x=anzahl Zeilen, y=anzahl Spalten
matrix(x,y);
}
public Baum baumfaellen(int zeile, int spalte){
wald[zeile][spalte].gefaellt = true;
wald[zeile][spalte].toString();
return null;
}
public int getHoehe(){
return 1;
}
public int getBreite(){
return 1;
}
}
public static void main(String[] args)throws IOException{
InputStreamReader inStream = new InputStreamReader(System.in);
BufferedReader stdin = new BufferedReader(inStream);
Wald wald1 = new Wald(3,3);
}
}