Java二维数组遍历打印成表格需用嵌套for循环,外层控行、内层控列,配合printf("%4d", arri)实现右对齐;非矩形数组须判空再遍历,避免越界。

Java 中二维数组遍历并打印成表格矩阵形式,关键是控制格式对齐、处理行列边界、避免越界,同时让输出看起来像整齐的表格(比如数字右对齐、列间有空格或竖线分隔)。
用嵌套 for 循环逐行遍历 + 格式化输出
最常用也最直观的方式:外层循环控制行,内层循环控制列,每行末尾换行,列之间加空格或制表符。
- 用 System.out.printf 实现对齐(推荐),例如
printf("%4d", arr[i][j])让每个数占 4 位右对齐 - 避免用
println()打印单个元素,否则每数换一行;改用print()打完一整行再println() - 示例:打印
int[][] matrix = {{1, 23, 456}, {7, 89, 0}};,可输出为:
7 89 0
处理不规则二维数组(非矩形)
Java 的二维数组本质是“一维数组的数组”,每行长度可以不同。打印时需先检查当前行是否为空,再遍历该行元素。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 外层循环条件用
i ,内层用 <code>j - 遇到
null行要跳过或打印占位符(如"--"),防止NullPointerException - 对齐难度增大,建议统一按最大列宽格式化,或改用左对齐 + 固定分隔符(如
" | ")
用增强 for 循环 + StringBuilder 提升可读性
代码更简洁,适合逻辑清晰、不追求极致性能的场景;用 StringBuilder 拼接单行,避免频繁字符串拼接开销。
立即学习“Java免费学习笔记(深入)”;
- 外层遍历每一行:
for (int[] row : matrix) - 内层遍历每个元素,用
sb.append(String.format("%4d", val)).append(" ") - 每行拼完后
System.out.println(sb.toString().trim()) - 注意:增强 for 无法直接获取行列索引,如需索引信息(如标行列号),仍要用传统 for
添加行列标识提升表格可读性
纯数据易混淆行列关系,加表头(列号)和行号能让矩阵结构一目了然。
- 先打印列号:用
printf("%4s", "C"+j)或" "占位首列 - 每行开头打印行号:
printf("R%d: ", i),再输出该行数据 - 可用分隔线增强视觉效果,例如在首行后加
System.out.println("-".repeat(总宽度))


















