
JAVA中二维数组如何打印出来
用户关注问题
我有一个二维数组,想要逐个访问并打印所有元素,应该怎么写遍历代码?
使用双重循环遍历二维数组
可以使用两个嵌套的for循环,外层循环遍历行,内层循环遍历列。通过 array[i][j] 访问每个元素,然后用 System.out.print 或 System.out.println 输出。例如:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
除了自己写循环打印二维数组,还有没有内置的方法能直接输出二维数组内容?
使用Arrays.deepToString方法快速输出二维数组
Java的java.util.Arrays类提供了deepToString方法,可以直接将多维数组转换成字符串表示,方便打印。例如:
System.out.println(Arrays.deepToString(array));
这会将整个二维数组格式化成像[[1, 2], [3, 4]]这样的字符串,适合调试时使用。
直接打印二维数组不太好看,有什么办法能让输出内容更整齐、易读?
自定义循环打印每行并调整输出格式
可以利用循环逐行打印数组元素,在每个元素后添加空格,通过换行符实现分行输出。为了对齐数字,可以使用String.format方法控制每个元素的宽度。例如:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.printf("%4d", array[i][j]);
}
System.out.println();
}
这样能让每列数字对齐,提升可读性。