2010-12-02 17 views
1

私はコードにn個の素数のarraylistを生成することを意味するいくつかのJunitテストを行っています。私は作成されたリストを配列の既知の素数のリストと比較し、これを行うために、私はテストクラスの配列に複数の値を挿入する必要があります。複数の値を持つ配列を定義するにはどうすればよいですか?

それでは、私は現時点で持っていることは、私は私はちょうど私がすべて1でこれを行うだろうかと思いまして

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

を入力して、この配列に値を挿入することができることを知っている

int knownPrimes[] = new int[50]; 

です大きい塊、多分何かのような:

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

しかし、私は構文がわからないし、私は見つけることができないgoogleでything。誰でも私を助けてくれますか?

ありがとうございます。

+0

「knownPrimes [] = {2,3,5,7,9 ...};」に間違っていますか? – ComputerSaysNo

+1

@Dorin、開始時には "int"が必要です。または "new int []"を追加してください –

答えて

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

new int[]を省略することができます。

+2

"新しいint []"は必要ありません。 –

+1

が真です。あなたに+1してください。 – Bozho

+1

乾杯。 ;)+1これはあなたがそれを初期化していなくても動作します。 –

3

は、私が掲載ソリューションに同意

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

または

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

を試してみてください。

良い本はであると考えている。、Bruce Eckel。彼は第4章「初期化とクリーンアップ」の初期化について説明し、Peterの方法を使用します。最新版を購入するか、古い版を無料でダウンロードすることができます。

knownPrimesのリストがサブクラス化されない場合は、キーワードの末尾にを追加するとよいでしょう。クラス変数で、初期化後に値を変更したくない場合は、という静的キーワードを追加するとよいでしょう。 (私は既知の素数のリストがプログラムの実行中に同じであると思われます)。配列の長さにアクセスする場合は、knownPrimes.lengthを使用します。

ああ、ところで、9はknownPrimesのリストに含まれてはいけません。

関連する問題