gpt4 book ai didi

java - 在 Java 中为一系列整数创建数组?

转载 作者:行者123 更新时间:2023-12-04 20:43:51 25 4
gpt4 key购买 nike

我已经起床几个小时试图找到解决方案。

我的程序要求用户输入一个整数列表(例如:5 2 5 6 6 1)。然后我想创建一个数组并将每个整数连续存储到其各自的数组索引中。

这是我的程序中遇到问题的部分(该程序旨在稍后通过一种方法执行计算,但我没有包括它):

import java.util.Scanner;
public class Assignment627 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

int x = 0;
int[] list1Array = new int[1];

System.out.println("Enter list1: ");
while (input.hasNext()){
list1Array[x] = input.nextInt();
x++;
}

如您所见,我正在实例化数组“list1Array”,但问题是我不知道用户会输入多少个整数!如果只有一种方法可以知道输入了多少整数......将不胜感激任何帮助!谢谢,塞巴斯蒂安

最佳答案

import java.util.Scanner;
public class Assignment627 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

//int[] list1Array = new int[1];
List<Integer> list1Array = new ArrayList<>();

System.out.println("Enter list1: ");
while (input.hasNext()){
list1Array.add(input.nextInt());
}
}

}

ArrayList , 就像一个没有预定义大小的数组,它会动态改变它的大小;正是你要找的。您可以通过 list1Array.size();

获取它的大小

如果您坚持将最终结果作为一个数组,那么您可以稍后调用 toArray() method of ArrayList . This post会有帮助。

关于java - 在 Java 中为一系列整数创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com