0

配列で乱数が生成された後、配列をソートするのに問題があります。すべての番号が割り当てられる前に、配列がソートされていると思います。メインのforループ内にも別の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];
    }
 }
4

1 に答える 1

3

ループの外に出る必要があります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));
于 2013-01-29T23:16:02.410 に答える