在java中将未填充的2D数组显示到JTextarea中

时间:2017-05-12 06:55:29

标签: java arrays multidimensional-array jtextarea

我想在" jTextArea1"中显示数组元素。我的2D数组不是一个完全填充的数据。就像这样。 row_count = 4,column_count = 5。

2D数组:

    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

2 个答案:

答案 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()