在数组中生成随机数后,我无法对数组进行排序。我认为在分配所有数字之前对数组进行排序。我已经尝试在主要内部嵌套另一个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];
}
}
答案 0 :(得分:4)
你需要在循环之外取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));