Java如何把两个数组两行输出

Java如何把两个数组两行输出

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

用户关注问题

Q
如何用Java打印两个数组,使它们成为两行显示?

在Java中,我有两个数组,想把它们打印在控制台上,分别占用一行,应该怎么实现?

A

使用循环分别打印两个数组

可以通过两个循环分别遍历两个数组,并在打印完一个数组后换行,这样两个数组就会显示在两行。例如:

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};

for (int num : array1) {
    System.out.print(num + " ");
}
System.out.println();  // 换行

for (int num : array2) {
    System.out.print(num + " ");
}

这样就会在控制台先输出第一个数组的元素,然后换行,接着输出第二个数组的元素。

Q
是否有简洁的方法在Java中将两个数组的内容按行打印?

有没有更简便或者内置方法能将两个数组分别打印在两行?

A

利用Arrays.toString打印数组两行显示

Java的Arrays类提供了toString方法,可以将数组转为字符串,然后通过两次打印实现两行显示。例如:

import java.util.Arrays;

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};

System.out.println(Arrays.toString(array1));
System.out.println(Arrays.toString(array2));

输出格式类似于“[1, 2, 3]”,可以快速实现数组内容两行展示。

Q
怎样确保两个数组的元素排列整齐,打印成两行时对齐?

在打印两个不同长度的数组时,如何让输出看起来更整齐,对齐显示?

A

使用格式化输出控制元素对齐

可以使用printf或String.format等格式化输出方法,给每个元素分配固定宽度,确保列对齐。例如:

int[] array1 = {1, 20, 300};
int[] array2 = {4, 5, 6};

for (int num : array1) {
    System.out.printf("%4d", num);
}
System.out.println();
for (int num : array2) {
    System.out.printf("%4d", num);
}

此方法输出时每个数字占4个字符位置,使两个数组打印成两行时,元素垂直对齐,视觉效果更佳。