我想在" jTextArea1"中显示数组元素。我的2D数组不是一个完全填充的数据。就像这样。 row_count = 4,column_count = 5。
4 8 8 4 5
2 7 5 6
6 4 1 8
9 5 5 2
for(int r=0;r<row_count;r++)
{
for(int c=0;c<column_count;c++)
{
jTextArea1.setText(Integer.toString(newArray[r][c]));
}
System.out.println("\n\n");
}
以上代码的输出只是零。这段代码的错误是什么?谢谢。
0
答案 0 :(得分:2)
每次执行文本时都会覆盖:
jTextArea1.setText(Integer.toString(newArray[r][c]));
考虑使用有用的Arrays方法 deepToString ,你将摆脱嵌套循环:)
System.out.println(Arrays.deepToString(x).replace("[", "").replace("]", ""));
所以你可以使用:
jTextArea1.setText(Arrays.deepToString(newArray).replace("[", "").replace("]", ""));
答案 1 :(得分:1)
用setText()
覆盖TextArea输入。试试TextArea1.append()
。