Я думаю, что вы можете просто изменить свой класс Space
, чтобы он содержал примитивное целочисленное значение:
class Space {
private int value;
private static final String MSG = "Space values must be between 1 and 10 inclusive";
public Space() { }
public Space(int value) {
// prevent spaces from being created with illegal values
if (value < 1 || value > 10) {
throw new IllegalArgumentException(MSG);
}
this.value = value;
}
public int getValue() {
return value;
}
}
Затем в своем классе потребления используйте класс Space
:
class Green {
private Space[][] board = new Space[9][9];
for (int i=0; i < board.length; i++) {
for (int j=0; j < board[i].length; j++) {
// maybe get a value from somewhere and use it below
board[i][j] = new Space();
}
}
}
Что касается вашего точного вопроса о значениях, не печатающих, то большая проблема, чем указанная выше, заключается в том, что у вас нет логики для присвоения значений.