Hi ich hab ein Problem mit meinem Sudoku Programm.
Die relevante Stelle ist aus meiner Sicht die hier:
Die Ausgabe ist bei leerer Eingabe:
1,2,3,4,5,6,7,8,9,
2,1,4,3,6,5,8,9,7,
3,4,1,2,7,8,9,6,5,
7,9,2,8,1,4,6,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0
Danach geht er zurück zu 0/0 und endet damit.
Es wäre nett von euch mir hierbei zu helfen, da ich es für ein Referat morgen bräuchte.
Die relevante Stelle ist aus meiner Sicht die hier:
Java:
boolean loese(int[][] f) {
// System.out.println(f[suche(f) % 10][(int) suche(f) / 10] + "," +
// (suche(f) % 10) + "," + ((int) suche(f) / 10));
int x = suche(f) % 10;
int y = (int) suche(f) / 10;
System.out.println(x + "," + y);
int[][] test = new int[9][9];
test = f;
if (suche(f) == -1) {
feld = test;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
NF[j][i].setText(Integer.toString(feld[j][i]));
System.out.print(feld[j][i] + "," + ((j == 8) ? "\r\n" : ""));
}
}
}
for (int i = 1; i < 10; i++) {
System.out.println(i+"zähler");
if (reihe(i, y, f) && spalte(i, x, f) && block(i, x, y, f)) {
test[x][y] = i;
System.out.println(test[x][y]);
loese(test);
}
}
return false;
}
Die Ausgabe ist bei leerer Eingabe:
1,2,3,4,5,6,7,8,9,
2,1,4,3,6,5,8,9,7,
3,4,1,2,7,8,9,6,5,
7,9,2,8,1,4,6,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0
Danach geht er zurück zu 0/0 und endet damit.
Es wäre nett von euch mir hierbei zu helfen, da ich es für ein Referat morgen bräuchte.