Ok poste, den ganzen Code + Fehler nochmal, hab jetzt noch ein wenig daran rumgebastelt:
Dies ist die BasisGOL.java
class BasicGOL{
public static void main(String[] args){
System.out.println("Startbeweis");
GameOfLife.MatrixFeld m = new GameOfLife.MatrixFeld();
boolean[][] input = m.matrixDaten;
String s = s.toStirngGOL(input); // *Fehler
//System.out.println("Ausgabe: " + s);
}
}
hier ist die GameOfLife.java
class GameOfLife {
public static class MatrixFeld {
int size;
static boolean[][] matrixDaten;
MatrixFeld() {
size = 6;
this.matrixDaten = new boolean[size][size];
boolean [] md1 = {false,false,false,false,false,false};
boolean [] md2 = {false,true,false,true,false,false};
boolean [] md3 = {false,false,true,true,false,false};
boolean [] md4 = {false,false,true,false,false,false};
boolean [] md5 = {false,false,false,false,false,false};
boolean [] md6 = {false,false,false,false,false,false};
boolean[][] daten = {md1,md2,md3,md4,md5,md6};
this.matrixDaten=daten;
}
}
public String toStringGOL(boolean[][] input) {
String s = "";
System.out.println("test");
for (int i = 0; i <= input[0].length; i++) {
for (int j = 0; j <= input[1].length;) {
if (input[i][j] == true) {
s = s + "@";
}
if (input[i][j] == false) {
s = s + ".";
}
}
s = s + "\n";
}
System.out.println("test2: " + s);
return s;
}
}
Ich erklär noch was ich geändert habe: habe jetzt hoffentlich einen Konstruktor eingebaut (nach Beispiel wie in meinem Buch) und in dem Stil wie es mir UbuntuFan geraten hat. Ich erstelle jetzt auch eine neue Variable MatrixFeld m und dadurch wird dann auch der Konstruktor aufgerufen (hab ich durch system.out.println(); getestet). Somit kann ich die die matrixDaten aus der GameOfLife.java in die Main reinholen und mache die gleich zur Variablen input die ich jetzt auch überall in der toStringGOL implementiert habe.
Der Fehler besteht jetzt nur noch darin, dass meine toStringGOL nicht aufgerufen wird weil mir folgender Fehler angezeigt wird:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method toStirngGOL(boolean[][]) is undefined for the type String
at BasicGOL.main(BasicGOL.java:7)
Vielen Dank :)