没有错误但没有输出.帮助.(数独求解器)

Gtl*_*amr -1 java user-interface netbeans solver sudoku

我想将文本字段添加a01, a02, ...到数组中a.我想显示值,val以便我知道文本是从文本字段中获取的.此代码不显示任何错误,但是,它也不会给我输出.

int i, j;

JTextField[][] a = new JTextField[9][9];

int[][] val = new int[9][9];

for (i = 0; i < 9; i++)
{
    for (j = 0; j < 9; j++)
    {
        val[i][j] = Integer.parseInt(a[i][j].getText());
        System.out.println(val[i][j]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在这里提出的问题.

小智 5

你没有给他们价值

int i,j; // counter
JTextField[][] a = new JTextField[9][9];
for(i=0;i<9;i++)
{
    for(j=0;j<9;j++)
    {
        JTextField tf = new JTextField();
        tf.setText("a"+i+j);
        a[i][j] = tf;
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的版本中,调用a[i][j].getText()应抛出NullPointerException.这应该杀死你的应用程序,最终在控制台上,或者你有类似的东西

尝试{//更多代码在这里} catch(Exception ex){}

它会默默地吞下这个例外,并且是不好的做法.