blikk info infothek forum galerie sitemap

Überschrift

zur Aufgabenstellung

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Sudoku {

public static void main(String[] args) {

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");

}

}

}

 

powered by Gurschler Michael

nach oben