问题描述
我是一名学生,我以前从未尝试过像这样显式声明数组。
我想在成品的类中放入多个数独网格,否则我会在一个语句中声明和初始化数组。
我希望“已解决”指代不同的网格,具体取决于选择的是简单、中等还是困难的数独网格。这可能吗?
我编写它的方式导致空指针异常,但我不确定如何将数组声明为类成员,然后在每个构造函数中显式初始化它。
如果您能帮我理顺语法,我将不胜感激。我想我声明该数组的方式一定有问题。
这是我用来测试它的:
public class SudokuDriver {
public static void main(String[] args) {
SudokuSolution solved = new SudokuSolution();
System.out.println(solved.getSolved(0,1));
System.out.println(solved.toString());
}}
这是我正在测试的课程:
公共类数独解决方案{
private int [][] solved;
public SudokuSolution () {
int [][] solved = {
{6,9,7,8,3,1,4,2,5},{2,5,6,3},{5,8},{3,7},{7,6},{1,4},{4,9},{8,2},{9,1}
};
}
public int getSolved(int a,int b) {
return solved[a][b];
}
public String toString() {
StringBuilder grid= new StringBuilder();
int i,j;
for (i=0 ; i < solved.length; i++) {
for (j = 0; j < solved.length; j++) {
grid.append(solved [i][j] + ((i==solved.length - 1) ? "\n" : " "));
}
}
return grid.toString();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)