2012-04-23 14 views
1

嘗試創建一個隨機數組,按所有標準排序算法進行排序。使用RandomInt和Integer數組的空指針

我不記得我以前是如何解決這個問題的,最近電腦出現故障,失去了我的工作。我知道我必須如何使用轉換包裝一個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; 
} 

} 

回答

3

我想你有你的任務倒退。看起來你要填寫了這樣的整數數組:

arr1M[i] = r.nextInt(); 

隨着你現在要傳遞一個空值給r.nextInt(INT N)函數,因爲數組不填充尚未代碼。

+0

謝謝你知道這會很簡單 – davidjryan 2012-04-23 03:35:57

+1

如果它適合你,請隨時接受答案。我從移動張貼,所以我無法測試該程序,但我相信應該這樣做:) – JavaKungFu 2012-04-23 03:37:58