我想将文本字段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示例