gpt4 book ai didi

java - 如何动态设置数组长度

转载 作者:行者123 更新时间:2023-12-01 06:03:42 24 4
gpt4 key购买 nike

我有一些代码可以让我输入 10 个 double 的数组,我想更改它,这样我就可以在开始时选择我想要输入的数量(最多 10 个)。我的代码如下:

import java.util.Scanner;

public class HowTo {

public static void main(String[] args) {
Scanner in=new Scanner (System.in);
double num[]=new double[10];
double i=0;

for (i=0;i<num.length;i++) {
System.out.println("enter a number");
num[(int) i]=in.nextDouble();

}
}
}

最佳答案

您使用的不是列表,而是数组。使用列表(尝试 ArrayList)。您没有指定初始大小,它会随着您添加内容而增长。完成后,如果您确实想要的话,它可以轻松转换为数组。

替换:

double num[]=new double[10];

与:

List<Double> num=new ArrayList<>();

num[(int) i]=in.nextDouble();

num.add(in.nextDouble());

当你想读取一个项目时,使用 num.get(itemNumber)

现在我建议你停在这里,没有理由回到数组 - List 集合很好 - 但如果你真的必须:

如果您希望 num[] 成为 Double 数组,则在最后执行以下操作:

Double[] array = num.toArray(new Double[num.size()]);

如果您确实希望它是一个“ double ”数组(注意小写),请像这样转换以前的数组:

double[] doubleArray = ArrayUtils.toPrimitive(array);

关于java - 如何动态设置数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613944/

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