gpt4 book ai didi

java - 无法使用随机生成的数字对数组进行排序

转载 作者:行者123 更新时间:2023-12-01 18:54:24 28 4
gpt4 key购买 nike

在数组中生成随机数后,我无法对数组进行排序。我认为在分配所有数字之前已经对数组进行了排序。我也尝试过在主循环内嵌套另一个 for 循环,但我要么得到相同的结果,要么得到随机数的无限循环。

public static void main(String[] args) {
int[] anArray;
anArray = new int[10000];
Random generator= new Random();

for(int i=0; i<10000; i++){
anArray [i]= (generator.nextInt(98)+1);
java.util.Arrays.sort(anArray);
System.out.println(anArray[i];
}
}

最佳答案

您需要将java.util.Arrays.sort(anArray);放在循环之外,否则您将在每一步进行排序,并且第i个元素将不是您刚刚添加的元素:

for(int i=0; i<10000; i++){
anArray [i]= (generator.nextInt(98)+1);
}
java.util.Arrays.sort(anArray);
System.out.println(Arrays.toString(anArray));

关于java - 无法使用随机生成的数字对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593842/

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