2

ダイアログ ボックスに行列配列を出力するのに少し苦労しています。マトリックスは整数で、私が理解している限り、それを文字列に変更する必要がありますか?

とにかく、ここにコードがあります:

    public void print_Matrix(int row, int column)
 {

  for (int i = 0; i <= row; i++)


  {
   for (int j = 0; j <= column; j++)
   {
    JOptionPane.showMessageDialog(null, matrix_Of_Life);
   }
  }

配列をダイアログボックスに出力するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

2

小さな 2D 配列の場合、次のようなものが便利です。

int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};
String s = Arrays.deepToString(matrix)
   .replace("], ", "\n").replaceAll(",|\\[|\\]", "");

System.out.println(s);

これは以下を出力します:

1 2 3
4 5 6
7 8 9

これは、明確さと簡潔さのために制御と速度を認めています。マトリックスが大きい場合、および/または各要素の印刷方法を完全に制御したい場合 (右揃えなど) は、おそらく別のことを行う必要があります。

于 2010-03-29T07:24:54.847 に答える
0
StringBuffer str=new StringBuffer();

for(i=0;i<3;i++)
{    
    for(j=0;j<3;j++){
        str.append(matrix[i][j]).str(" ");
    }
    str.append("\n");
}

JOptionPane.showMessageDialog(null,"Matrix:"+"\n" +str);
于 2014-07-03T11:19:25.087 に答える