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

时间:2013-01-29 23:14:52

标签: java arrays sorting random numbers

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

1 个答案:

答案 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));