redbuttler
Mitglied
Hallo,
ich möchte ein Programm schreiben ,dass ein vollständig ausgefülltes Sudoku generiert.
Also bisher bin ich soweit:
Das Programm füllt allerdings nur 81 Zellen, ohne darauf zu achten, ob in einer Zeile oder in einer Spalte zweimal die selbe Zahl auftritt. Außerdem berücksichtigt es auch nicht, ob in einem 9ner Kästchen(das Feld ist ja noch in 9 3mal3er Felder aufgeteilt) zweimal die selbe Zahl vorkommt.
Kann mir jemand sagen wie man das überprüfen kann?
Danke schonmal
Viele Grüße
ich möchte ein Programm schreiben ,dass ein vollständig ausgefülltes Sudoku generiert.
Also bisher bin ich soweit:
Code:
import javax.swing.JOptionPane;
public class Aufgabe31 {
static String output = "\n";
static String Sudoku(int iFeld[][]){
for(int i = 0;i<iFeld.length;i++) {
for(int j = 0;j<iFeld[i].length;j++){
iFeld[i][j] = 1 + (int)(Math.random() * 9);
output = output + iFeld[i][j] + " " ;
}
output = output + "\n";
}
return output;
}
public static void main(String[] args) {
int iFeld2[][] = new int[9][9];
JOptionPane.showMessageDialog(null,Sudoku(iFeld2));
System.exit(0);
}
}
Das Programm füllt allerdings nur 81 Zellen, ohne darauf zu achten, ob in einer Zeile oder in einer Spalte zweimal die selbe Zahl auftritt. Außerdem berücksichtigt es auch nicht, ob in einem 9ner Kästchen(das Feld ist ja noch in 9 3mal3er Felder aufgeteilt) zweimal die selbe Zahl vorkommt.
Kann mir jemand sagen wie man das überprüfen kann?
Danke schonmal
Viele Grüße