Hallo erstmal !
Dies ist mein erster Post in diesem Forum, nachdem ich mich hier erst einmal zurecht gefunden habe. Habe vor ca. einem Jahr angefangen zu Programmieren (Java) und praktiziere das auch in der Schule im Fach Datenverarbeitung. Kurz & bündig: Frischling.
Kommen wir zu meinem Problem...
Ich wollte ein Array erstellen, das per Zufall mit Trues und Falses gefüllt ist und daraufhin mit einem Thread die Trues und Falses zählen. Beim Compilieren werden keine Fehler angezeigt, jedoch bekomme ich einen NullPointerException Fehler beim Ausführen der Threads. Versuche schon seid Stunden heraus zu finden was da falsch ist. Bitte um Hilfe...
Klasse Feld
mein Thread
UI (User Interface)
Dies ist mein erster Post in diesem Forum, nachdem ich mich hier erst einmal zurecht gefunden habe. Habe vor ca. einem Jahr angefangen zu Programmieren (Java) und praktiziere das auch in der Schule im Fach Datenverarbeitung. Kurz & bündig: Frischling.
Kommen wir zu meinem Problem...
Ich wollte ein Array erstellen, das per Zufall mit Trues und Falses gefüllt ist und daraufhin mit einem Thread die Trues und Falses zählen. Beim Compilieren werden keine Fehler angezeigt, jedoch bekomme ich einen NullPointerException Fehler beim Ausführen der Threads. Versuche schon seid Stunden heraus zu finden was da falsch ist. Bitte um Hilfe...
Klasse Feld
Java:
import java.util.Random;
public class Feld {
public boolean feld[];
public void erzeugeArray(int laenge){
boolean feld[] = new boolean[laenge];
for(int i = 0; i<=feld.length-1; i++){
Random r = new Random();
feld[i] = r.nextBoolean();
}
this.feld = feld;
}
public int getFeldLength(){
return feld.length;
}
public boolean[] getFeld() {
return feld;
}
}
mein Thread
Java:
import java.util.Random;
public class TolleKlasse extends Thread{
private int zaehlerTrue = 0 , zaehlerFalse = 0;
private String meinName;
public TolleKlasse (String meinName){
super(meinName);
this.meinName = meinName;
}
public String getTheName(){
return this.meinName;
}
public void run(){
Feld f = new Feld();
for(int y = 0; y<=f.getFeldLength()-1;y++){
if(f.getFeld()[y] == true){
zaehlerTrue++;
}else zaehlerFalse++;
}
System.out.println(getTheName()+" Trues: "+zaehlerTrue+" Falses: "+zaehlerFalse);
}
}
UI (User Interface)
Java:
public class UI {
public static void main(String[] args) {
TolleKlasse a = new TolleKlasse("a");
TolleKlasse b = new TolleKlasse("b");
Feld f1 = new Feld();
f1.erzeugeArray(3);
a.start();
b.start();
}
}