使用带有整数数组的RandomInt的空指针

时间:2012-04-23 03:13:05

标签: java nullpointerexception sorting

尝试创建一个随机数组,以便按所有标准排序算法进行排序。

我不记得我之前是如何解决这个问题的,最近因电脑崩溃而失去工作。我知道我必须如何使用强制转换来包装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;
}

}

1 个答案:

答案 0 :(得分:3)

我认为你的任务倒退了。看起来你想用整数填充数组:

 arr1M[i] = r.nextInt();

使用现在的代码,您将空值传递给r.nextInt(int N)函数,因为尚未填充数组。