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



我想将文本字段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]);
    }
}

这是我以前的问题。

您没有给它们赋值

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;
    }
}

在你的版本调用a[i][j].getText()应该抛出一个NullPointerException。这可能会终止你的应用程序,最终出现在控制台或者出现在

之类的地方

{试//这里有更多的代码} catch (Exception ex){}

将静默地吞下异常,这是非常糟糕的做法。

您向我们展示的代码确实生成一个错误-当您试图通过a[i][j].getText()访问文本字段的文本时,它会抛出NullPointerException

你没有初始化数组a中的JTextFields

ideone示例

相关内容

  • 没有找到相关文章

最新更新