我在对话框上打印矩阵阵列有点困难。 矩阵是整数,据我所知,我需要将其更改为字符串?
无论如何,这是代码:
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);
}
}
我需要做什么才能将数组打印到对话框中?
感谢。
答案 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);