在对话框中打印矩阵

时间:2010-03-29 06:31:02

标签: java swing joptionpane

我在对话框上打印矩阵阵列有点困难。 矩阵是整数,据我所知,我需要将其更改为字符串?

无论如何,这是代码:

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

我需要做什么才能将数组打印到对话框中?

感谢。

3 个答案:

答案 0 :(得分: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

为了清晰和简洁,它承认控制和速度。如果您的矩阵较大和/或您想要完全控制每个元素的打印方式(例如右对齐),您可能需要做其他事情。

答案 1 :(得分:0)

private static void printMatrix(char[][] mat) {

    StringBuffer str = new StringBuffer();

    for(int i=0;i<mat.length;i++){
        for(int j=0; j<mat[0].length;j++){

            str.append(mat[i][j]).append(" ");
        }

        str.append("\n");
    }

    System.out.println(str.toString());

}

答案 2 :(得分: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);