Ich habe ein 3 dimensionales Feld versucht mit Daten zu füllen.
Jedoch habe ich folgende Fehlermeldung:
Hier der Programmcode:
Danke für eure hoffentlich hilfreichen Antworten:toll:
Jedoch habe ich folgende Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at Punkte.<init>(Punkte.java:12)
at Punkte.main(Punkte.java:70)
Hier der Programmcode:
Java:
import java.awt.image.BufferedImage;
public class Punkte {
private Bild bild;
BildDatenbank bilddatenbank = new BildDatenbank("test");
int feld[][][] = new int[360][bild.getHoehe()][bild.getBreite()];
public Punkte() {
try {
//Jedes einzelne Bild wird ausgewählt
for (int i = 0; i<360; i++){
bild = bilddatenbank.getBild(i);
//y Koordinaten
for(int k = 0; k<bild.getHoehe(); k++){
//x Koordinaten
for(int j = 0; j<bild.getBreite(); j++){
//nur ganz rote Pixel
//Überall wo ein roter Pixel ist, der ein Wert über 200
//hat, diesen im Array speichern
if(bild.getRot(k, j) > 200){
feld[i][k][j] = bild.getRot(k, j);
} else {
feld[i][k][j] = 0;
}
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i = 0; i<360; i++){
for(int k = 0; k<bild.getHoehe(); k++){
for(int j = 0; j<bild.getBreite(); j++){
System.out.println(feld[i][k][j]);
}
}
}
}
public static void main(String [] args){
new Punkte();
}
}
Danke für eure hoffentlich hilfreichen Antworten:toll: