1

すべての標準の並べ替えアルゴリズムで並べ替えられるランダム配列を作成しようとしています。

以前にこれをどのように解決したか、最近コンピューターがクラッシュして作業が失われたことを思い出せません。キャストを使用してint配列をラップする方法はわかっていますが、正確な方法を思い出せません。

package project6;
import java.util.*;

public class RandomArray
{
Random r;

Integer[] arr100 = new Integer[100];

Integer[] arr1000 = new Integer[1000];

Integer[] arr500K = new Integer[500000];

Integer[] arr1M = new Integer[1000000];

public RandomArray()
{
    r = new Random();
}

public Integer[] test100()
{
    for( int i=0; i<arr100.length; i++ )
    {
        r.nextInt( arr100[i] );
    }
    return arr100;
}

public Integer[] test1000()
{
    for( int i=0; i<arr1000.length; i++ )
    {
        r.nextInt( arr1000[i] );
    }
    return arr1000;
}

public Integer[] test500K()
{
    for( int i=0; i<arr500K.length; i++ )
    {
        r.nextInt( arr500K[i] );
    }
    return arr500K;
}

public Integer[] test1M()
{
    for( int i=0; i<arr1M.length; i++ )
    {
        r.nextInt( arr1M[i] );
    }
    return arr1M;
}

}
4

1 に答える 1

3

あなたの任務は後回しだと思います。配列を整数で埋めたいようです:

 arr1M[i] = r.nextInt();

今のコードでは、配列がまだ入力されていないため、null 値を r.nextInt(int N) 関数に渡しています。

于 2012-04-23T03:21:15.017 に答える