显示矩阵数据

时间:2013-04-23 05:02:06

标签: java matrix

我想像矩阵一样显示矩阵值

就像这样

0 0 1 0 0
0 1 1 1 1
0 0 0 0 0

当我创建此代码时,它会垂直显示

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

2 个答案:

答案 0 :(得分:3)

System.out.println打印一行一个分隔线。您可能希望使用仅显示数据的System.out.print

for (int i = 0; i < mat.length; i++) {
    for (int j = 0; j < mat[i].length; j++) {
        System.out.print(mat[i][j]);
    }
    System.out.println();
}

但现在问题是同一中的所有数据都打印没有空格。您可以使用System.out.print(mat[i][j] + " ");,但这有点笨拙。最好的选择是使用System.printf来允许格式化将在控制台上打印的文本:

for (int i = 0; i < mat.length; i++) {
    for (int j = 0; j < mat[i].length; j++) {
        //assuming mat[i][j] content is int...
        System.out.printf("%3d", mat[i][j]);
    }
    System.out.println();
}

有关System.out.printf Format String syntax

格式的详细信息

答案 1 :(得分:0)

试试这个:在内部循环中使用print,它将在一行中打印一行。在外循环中使用println,它将分隔每一行。

for (int i = 0; i < mat.length; i++){
    for (int j = 0; j < mat[i].length; j++)
        System.out.print(mat[i][j]);
    System.out.println();
}