在数组中生成随机数后,我无法对数组进行排序。我认为在分配所有数字之前已经对数组进行了排序。我也尝试过在主循环内嵌套另一个 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/