如何在对象中显式声明数组?

问题描述

我是一名学生,我以前从未尝试过像这样显式声明数组。

我想在成品的类中放入多个数独网格,否则我会在一个语句中声明和初始化数组。

我希望“已解决”指代不同的网格,具体取决于选择的是简单、中等还是困难的数独网格。这可能吗?

我编写它的方式导致空指针异常,但我不确定如何将数组声明为类成员,然后在每个构造函数中显式初始化它。

如果您能帮我理顺语法,我将不胜感激。我想我声明该数组的方式一定有问题。

这是我用来测试它的:

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...