gpt4 book ai didi

java - 此代码不断返回 0 而不是增加大小?

转载 作者:行者123 更新时间:2023-11-29 06:44:12 25 4
gpt4 key购买 nike

我想做的是:

提示用户输入列表大小(例如,N = 10,000)。以随机顺序创建从 1 到 N 的整数的 ArrayList。

这是我目前所拥有的,但列表只返回数字 0 n 次

System.out.print("Please enter a list size: ");
Scanner ST = new Scanner(System.in);
int n= ST.nextInt();
List<Integer> myList = new ArrayList<Integer>(n);
for ( int i = 1; i<(n+1); i++){
int k = 0;
k = k + 1;
myList.add(k);

}

最佳答案

是的,因为您是在k 内部 循环中声明的。移动一下

int k = 0;

在循环之前。目前,“新声明的”变量将在循环的每次迭代的第一行被赋值为 0;然后它将在下一行递增到 1。然后该值 (1) 将被装箱,返回值 Integer.valueOf(1) 将被添加到列表中。然后我们再绕一圈...

另一种方法是只使用循环索引 - 可能同时将循环更改为更惯用的样式:

for (int i = 0; i < n; i++) {
myList.add(i + 1);
}

关于java - 此代码不断返回 0 而不是增加大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814379/

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