Java 这段代码一直返回0而不是增加大小?

Java 这段代码一直返回0而不是增加大小?,java,arraylist,Java,Arraylist,我想做的是: 提示用户输入列表大小(例如,N=10000)。以随机顺序创建从1到N的整数数组列表 这是我到目前为止得到的,但是列表只返回数字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<

我想做的是:

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

这是我到目前为止得到的,但是列表只返回数字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);

        }
System.out.print(“请输入列表大小:”);
扫描仪ST=新扫描仪(System.in);
int n=ST.nextInt();
List myList=newarraylist(n);

对于(inti=1;i是,因为您在循环中声明了
k
。只需移动

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

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

for (int i = 0; i < n; i++) {
    myList.add(i + 1);
}
for(int i=0;i
是,因为您在循环中声明了
k
。只需移动即可

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

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

for (int i = 0; i < n; i++) {
    myList.add(i + 1);
}
for(int i=0;i
完成此步骤后,我还需要有关调用Collections.shuffle的帮助。如何创建调用Collections.shuffle的语句到此列表中?提示:关于此问题,以及您之前的问题,当您收到正确/有用的示例时,请确保检查其答案。完成此步骤后,我还需要有关调用Collections.shuffle的帮助e进入列表。我如何创建调用Collections.shuffle的语句?提示:在这个问题上,以及在您之前的问题上,当您收到正确/有用的示例时,请确保检查它是否已回答。谢谢!完成此步骤后,我还需要有关调用Collections.shuffle进入列表的帮助。您知道我将如何创建语句吗要将Collections.shuffle调用到此列表中吗?@KarthikPatil:这只是一个静态方法调用:
Collections.shuffle(myList)
。这其中哪一点给您带来了麻烦?谢谢!在这一步之后,我还需要有关调用Collections.shuffle到列表上的帮助。您知道如何创建语句来调用Collections.shuffle到这个列表上吗?@KarthikPatil:这只是一个静态方法调用:
Collections.shuffle(myList);
。这其中哪一点给你带来了麻烦?