如何用java 输入输出数组

如何用java 输入输出数组

作者:Joshua Lee发布时间:2026-02-13阅读时长:0 分钟阅读次数:23

用户关注问题

Q
在Java中如何读取用户输入的数组元素?

我想通过控制台让用户输入数组的大小和元素值,该怎么实现呢?

A

使用Scanner类读取数组元素

可以使用Java中的Scanner类来读取用户输入。先用Scanner的nextInt()方法读取数组长度,然后通过循环调用nextInt()方法依次读取数组元素。例如:

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
    arr[i] = scanner.nextInt();
}
Q
如何将一个数组打印到控制台?

我想把数组里的所有元素一次性打印出来,有什么简便的方法?

A

使用Arrays.toString方法打印数组

Java中Arrays类提供了toString方法,可以把数组转换成字符串形式打印出来。只需调用Arrays.toString(arr)即可。例如:

System.out.println(Arrays.toString(arr));

这样会输出类似[1, 2, 3]的格式,更直观方便。

Q
有没有其他方法输出数组元素而不使用循环?

我想显示数组中的所有元素,但又不想写for循环,怎么办?

A

利用Java 8及以上Stream流输出数组

除了传统的循环,可以使用Java 8的Stream流来输出数组元素。例如对int数组使用IntStream:

IntStream.of(arr).forEach(System.out::println);

这会逐个打印数组元素,每个元素一行。对于对象数组,也可以使用Arrays.stream(arr).forEach(System.out::println);