Hallo, Leut!
Ich bin z.zt. dabei ein Lösungsprogramm für Sudokus zu schreiben.
Im moment habe ich mir gerade mal die nötigen Klassen geschrieben:
Feld.java:
Block.java:
Sudoku.java:
bei
bekomme ich als Fehler ausgeben:
Wie kann ich denn in der main() ein zweidimensionales Array vom Typ Block erzeugen?
Ich bin z.zt. dabei ein Lösungsprogramm für Sudokus zu schreiben.
Im moment habe ich mir gerade mal die nötigen Klassen geschrieben:
Feld.java:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sudoku;
import java.util.Arrays;
import java.util.Set;
import java.util.HashSet;
/**
*
* @author Marvin
*/
public class Feld {
int gesetzterWert;
int[] tmp = {1,2,3,4,5,6,7,8,9};
Set moeglicheWerte = new HashSet();
public Feld() {
gesetzterWert = 0;
moeglicheWerte.add(Arrays.asList(tmp));
}
public void setGesetzterWert(int neuerWert) {
this.gesetzterWert = neuerWert;
}
public int getGesetzterWert() {
return this.gesetzterWert;
}
public Set getMoeglicheWerte() {
return this.moeglicheWerte;
}
public void entferneMoeglichenWert(int zuEntfernenderWert) {
this.moeglicheWerte.remove(zuEntfernenderWert);
}
}
Block.java:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sudoku;
import java.util.Arrays;
import java.util.Set;
import java.util.HashSet;
/**
*
* @author Marvin
*/
public class Block {
int[] tmp = {1,2,3,4,5,6,7,8,9};
Set moeglicheWerte = new HashSet();
public Block() {
Feld[][] block = new Feld[3][3];
moeglicheWerte.add(Arrays.asList(tmp));
}
public Set getMoeglicheWerte() {
return this.moeglicheWerte;
}
public void entferneMoeglichenWert(int zuEntfernenderWert) {
this.moeglicheWerte.remove(zuEntfernenderWert);
}
}
Sudoku.java:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sudoku;
/**
*
* @author Marvin
*/
public class Sudoku {
public Sudoku() {
Block[][] sudoku = new Block[3][3];
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Sudoku test= new Sudoku();
for(int zeile = 0; zeile <= 2; zeile++) {
for(int spalte = 0; spalte <= 2; spalte++) {
System.out.println(test[zeile][spalte].getMoeglicheWerte());
}
}
}
}
bei
Java:
System.out.println(test[zeile][spalte].getMoeglicheWerte());
Code:
array required, but sudoku.Sudoku found
Wie kann ich denn in der main() ein zweidimensionales Array vom Typ Block erzeugen?