2010-12-02 6 views
1

Je fais des tests Junit sur mon code, qui est destiné à produire une liste de n nombres premiers. Je veux comparer la liste créée à une liste de nombres premiers connus dans un tableau, et pour ce faire j'ai besoin d'insérer plusieurs valeurs dans un tableau dans ma classe de test.Comment définir un tableau avec plusieurs valeurs?

donc ce que j'ai en ce moment est

int knownPrimes[] = new int[50]; 

Je sais que je pourrais insérer des valeurs dans ce tableau en tapant

knownPrimes[1] = 2; 
knownPrimes[2] = 3; 
etc etc. 

Je me demandais comment je ferais tout cela dans un gros morceau, peut-être quelque chose comme:

knownPrimes[] = {2,3,5,7,9...}; 

mais je ne suis pas sûr de la syntaxe et je ne trouve pas de ything sur google. Quelqu'un pourrait-il m'aider s'il vous plaît?

Merci beaucoup.

+0

Qu'est-ce qui ne va pas avec "knownPrimes [] = {2,3,5,7,9 ...};"? – ComputerSaysNo

+1

@Dorin, besoin d'un "int" au début. ou ajouter "new int []" –

Répondre

5
int[] knownPrimes = new int[] {2, 3, 5, 7, 9}; 

Comme mentionné Pierre, le new int[] peut être omis.

+2

le "new int []" n'est pas nécessaire. –

+1

vrai. + 1 à vous. – Bozho

+1

Cheers. ;) +1 car cela fonctionne même si vous ne l'initialisez pas. –

3

essayer

int[] knownPrimes = {2,3,5,7,9}; 

ou

int[] knownPrimes; 
knownPrimes = new int[] {2,3,5,7,9} 
0

Je suis d'accord avec les solutions ci-dessous.

Un bon livre est Penser en Java, par Bruce Eckel. Il couvre l'initialisation du chapitre 4, "Initialisation et nettoyage", et utilise la méthode de Peter. Vous pouvez acheter la dernière édition ou télécharger une édition plus ancienne gratuitement.

Si la liste de knownPrimes ne va pas être sous-classée, vous pouvez ajouter le mot-clé final. S'il s'agit d'une variable de classe et que vous ne souhaitez pas que la valeur change après l'initialisation, vous pouvez ajouter le mot-clé statique. (Je soupçonne que la liste des amorces connues sera la même tout au long de l'exécution du programme.) Si vous voulez accéder à la longueur du tableau, utilisez knownPrimes.length.

Oh, et en passant, 9 ne devrait pas être dans la liste des knownPrimes.

Questions connexes