我想像矩阵一样显示矩阵值
就像这样
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]);
答案 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();
}