BufferedReader eingabe = new BufferedReader(new InputStreamReader(
System.in));
System.out.println(" Sudokunn");
int counter = 0;
// Ein Array wird deklariert und ein fertiges Sudoku wird zugewiesen
String sudoku[][] = {
{ " 1", " 8", " 9", " 5", " 4", " 6", " 7", " 2", " 3" },
{ " 2", " 7", " 5", " 1", " 9", " 3", " 6", " 8", " 4" },
{ " 4", " 6", " 3", " 8", " 2", " 7", " 1", " 5", " 9" },
{ " 9", " 2", " 6", " 7", " 3", " 1", " 8", " 4", " 5" },
{ " 3", " 1", " 8", " 6", " 5", " 4", " 9", " 7", " 2" },
{ " 5", " 4", " 7", " 9", " 8", " 2", " 3", " 6", " 1" },
{ " 7", " 3", " 1", " 4", " 6", " 5", " 2", " 9", " 8" },
{ " 8", " 5", " 2", " 3", " 7", " 9", " 4", " 1", " 6" },
{ " 6", " 9", " 4", " 2", " 1", " 8", " 5", " 3", " 7" } };
// die Variablen werden deklariert
int level = 2;
int reihe;
int spalte;
// weitere Arrays werden deklariert
String[] a = new String[level];
String[] b = new String[level];
// benötigt man, um Zufallszahlen zu erzeugen
for (int i = 0; i < level; i++) {
reihe = (int) (Math.random() * 9);
// die Zufallszahl wird ins Array geschrieben
a[i] = Integer.toString(reihe);
reihe = (int) (Math.random() * 9);
// die Zufallszahl wird ins Array
b[i] = Integer.toString(reihe);
}
for (int i = 0; i < 9; i++) {
if (counter == 3) {
counter = 0;
System.out.println("");
}
counter = counter + 1;
for (int j = 0; j < 9; j++) {
if (Integer.toString(i) == a[0] && Integer.toString(j) == b[0]
|| Integer.toString(i) == a[1]
&& Integer.toString(j) == b[1]) {
// Das x wird ausgegeben
System.out.println(" x");
} else {
System.out.print(sudoku[i][j]);
}
}
System.out.println();
}
String antwort="";
Boolean aussage = true;
int x, y;
for (int i = 0; i < level; i++) {
System.out.println("nWie lautet das " + (i + 1)
+ " x? an der Zeile " + (Integer.parseInt(a[i]) + 1)
+ " Spalte " + (Integer.parseInt(b[i])+1));
System.out.println("Bitte vor der Zahl ein Leerzeichen eingeben!");
do {
// Benutzer kann seine Antwort eingeben
// Es MUSS vor der eingegebenen Zahl ein Leerzeichen eingefügt
// werden
try {
antwort = eingabe.readLine();
} catch (Exception e) {
System.out
.println("Es gab ein Problem mit dem Einlesen von der Konseole");
}
x = Integer.parseInt(a[i]);
y = Integer.parseInt(b[i]);
if (sudoku[x][y] == antwort) {
// Die Antwort ist richtig
System.out.println("RICHTIG");
aussage = true;
} else {
// Die Antwort ist falsch
System.out.println("FALSCH");
}
} while (aussage == false);
}
if (aussage == true) {
System.out.println("Das Spiel ist fertig!");
}
try{
eingabe.readLine();
}catch(Exception e){
System.out.println("fehler");
}