Hallo, habe das Problem zwar gelöst, dennoch will ich verstehen oder wissen warum es nicht bzw anders schon funktioniert hat...
Wenn ich über das klassen array folgendes if drüberlaufen lasse will es das if einfach nicht als true anerkennen obwohl es so ist
Da kriege ich jetzt immer false raus, es scheint aber mehr an den = 'F' abfragen zu liegen...
Den Fehler habe ich behoben indem ich im Konstruktor es jetzt so geschrieben habe:
Wäre sehr nett wenn mir das wer erklären könnte warum eine array mit for schleifen nicht "gleich" initialisiert wird wie wenn man es einzeln macht, danke schonmal
Code:
char[][] feld=new char[3][3];
public Standardkonstruktor(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
feld[i][j] = 'F';
feld[0][2]= 'X';
}
}
}
Code:
if((feld[0][2]=='X') && (feld[0][0]=='F'))
System.out.print("true");
else System.out.print("false");
Da kriege ich jetzt immer false raus, es scheint aber mehr an den = 'F' abfragen zu liegen...
Den Fehler habe ich behoben indem ich im Konstruktor es jetzt so geschrieben habe:
Code:
feld[0][0]= 'F';
feld[0][1]= 'F';
//usw...