JAVA如何输出二维string数组

JAVA如何输出二维string数组

作者:Rhett Bai发布时间:2026-02-12阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何在Java中遍历并打印二维字符串数组?

我有一个二维的字符串数组,想要逐行逐列打印出来,应该怎么写代码?

A

使用嵌套循环遍历二维字符串数组

可以使用两层for循环,外层循环遍历数组的行,内层循环遍历每行中的列元素,然后使用System.out.print或者System.out.println输出。示例代码:

String[][] array = { {"a", "b"}, {"c", "d"} };
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();
}
Q
有没有简单的方法在Java中打印二维字符串数组?

除了使用循环,Java是否提供更加简洁的方式来输出整个二维字符串数组?

A

利用Arrays.deepToString方法打印二维数组

Java的Arrays类提供了deepToString方法,专门用于打印多维数组的内容。调用Arrays.deepToString(array)即可生成数组的字符串表示。示例代码:

import java.util.Arrays;

String[][] array = { {"apple", "banana"}, {"cat", "dog"} };
System.out.println(Arrays.deepToString(array));

输出结果类似于[[apple, banana], [cat, dog]]。

Q
如何将二维字符串数组格式化输出为表格形式?

想让输出的二维字符串数组看起来像表格一样整齐排列,可以怎么做?

A

使用printf或String.format控制输出格式

可以结合循环和格式化输出方法,将每个字符串固定宽度打印,从而让输出整齐排列。示例代码:

String[][] array = { {"Name", "Age"}, {"Alice", "23"}, {"Bob", "30"} };
for (String[] row : array) {
    for (String item : row) {
        System.out.printf("%10s", item);
    }
    System.out.println();
}

这会使每列宽度统一,看起来像表格。需要根据最长字符串调整格式宽度。