java如何将输入的数字放入数组

java如何将输入的数字放入数组

作者:Joshua Lee发布时间:2026-02-10 15:45阅读时长:15 分钟阅读次数:14
常见问答
Q
如何在Java中动态地将用户输入的数字存入数组?

我想在Java程序中接收用户输入的多个数字,并将它们存入数组中,应该如何操作?

A

使用Scanner类和循环读取输入数据

可以使用Scanner类读取用户输入的数字,通过循环多次调用Scanner的nextInt()方法,将每个数字依次赋值给数组的元素。示例如下:

Scanner scanner = new Scanner(System.in);
int[] numbers = new int[size]; // size为数组长度
for (int i = 0; i < size; i++) {
    numbers[i] = scanner.nextInt();
}

这样,用户输入的数字就会依次存储在数组中对应的位置。

Q
Java中如何根据用户输入的数量动态创建数组?

用户输入的数字数量不固定,如何在Java中创建适当大小的数组来存储这些数字?

A

先读取数量,再创建数组再存储数据

先要求用户输入数字的总数量,然后根据这个数值创建数组大小,最后通过循环读取相应数量的数字存入数组。

例如:

Scanner scanner = new Scanner(System.in);
int size = scanner.nextInt();
int[] numbers = new int[size];
for (int i = 0; i < size; i++) {
    numbers[i] = scanner.nextInt();
}

这保证了数组大小与用户输入的数字数量一致。

Q
有没有更灵活的数据结构替代Java数组来存储用户输入的数字?

如果用户输入的数字数量不确定,使用数组会比较麻烦,有什么更灵活的方法吗?

A

使用ArrayList集合来存储动态数量的数字

Java的ArrayList可以动态扩展,适合存储不确定数量的元素。代码示例如下:

Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numberList = new ArrayList<>();
while (scanner.hasNextInt()) {
    numberList.add(scanner.nextInt());
}

这样可以不断读取数字并加入列表,最后如果需要,也可以通过numberList.toArray()转换成数组。

* 文章含AI生成内容