Hallo, Leute.
Ich habe eine Klasse Block:
und eine Klasse Field:
Es werden zuerst die Fields angelegt und darin Werte gespeichert.
Dann sollen den Blocks verschiedene Fields zugewiesen werden.
Das hatte ich mir so gedacht:
Der Compiler sagt mir aber, dass der Datentyp Block erwartet, aber der Datentyp Field übergeben wird (in Zeile 10).
Aber der Datentyp Blocks besteht doch aus einem Field-Array.
Was mache ich falsch?
Ich habe eine Klasse Block:
Java:
public class Block {
private Field[][] block;
public Block() {
this.block = new Field[3][3];
}
}
und eine Klasse Field:
Java:
public class Field extends Observable {
private int value = 0;
private Set<Integer> potVal;
//........
Es werden zuerst die Fields angelegt und darin Werte gespeichert.
Dann sollen den Blocks verschiedene Fields zugewiesen werden.
Das hatte ich mir so gedacht:
Java:
public class Sudoku {
private Field[][] fields = new Field[9][9];
private Block[][] blocks = new Block[3][3];
public void fieldsInBlocks() {
for(int fieldrow = 0; fieldrow < fields.length; fieldrow++) {
for(int fieldcolumn = 0; fieldcolumn < fields[fieldrow].length; fieldcolumn++) {
blocks[0][0] = fields[fieldrow][fieldcolumn];
}
}
}
//......
Der Compiler sagt mir aber, dass der Datentyp Block erwartet, aber der Datentyp Field übergeben wird (in Zeile 10).
Aber der Datentyp Blocks besteht doch aus einem Field-Array.
Was mache ich falsch?