2012-04-23 4 views
1

Essayant de créer un tableau aléatoire à trier par tous les algorithmes de tri standard.pointeur null utilisant RandomInt avec un tableau d'entiers

Je ne me souviens pas comment j'ai résolu cela avant, j'ai eu un accident informatique récent et j'ai perdu mon travail. Je sais que je dois à quel point envelopper un tableau int utilisant la coulée, mais ne me souviens pas exactement comment.

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; 
} 

} 

Répondre

3

Je pense que vous avez votre devoir à l'envers. On dirait que vous voulez remplir le tableau avec des nombres entiers tels:

arr1M[i] = r.nextInt(); 

Avec le code que vous avez vous en train de passer une valeur nulle à la fonction r.nextInt (int N) parce que les tableaux ne sont pas encore peuplées.

+0

merci savait que ce serait quelque chose de simple – davidjryan

+1

N'hésitez pas à accepter la réponse si cela fonctionne pour vous. Je posterai à partir du mobile, donc je n'ai pas pu tester le programme mais je crois que ça devrait le faire :) – JavaKungFu