2010-12-02 61 views
1

我正在對我的代碼進行一些Junit測試,這是爲了產生一個n素數的數組列表。我想將創建的列表與數組中已知素數列表進行比較,爲此,我需要將多個值插入到測試類中的數組中。如何定義具有多個值的數組?

所以我目前所面對的是

int knownPrimes[] = new int[50]; 

我知道我可以插入值到這個陣列通過鍵入

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

我只是想知道我會怎麼做這一切在一大塊,也許是這樣的:

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

但我不確定的語法,我找不到在谷歌上的東西。任何人都可以幫助我嗎?

非常感謝。

+0

「knownPrimes [] = {2,3,5,7,9 ...}」有什麼問題;「? – ComputerSaysNo 2010-12-02 16:44:36

+1

@Dorin,在開始時需要一個「int」。或者添加「new int []」 – 2010-12-02 16:47:37

回答

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

正如彼得所說,new int[]可以省略。

3

嘗試

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

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

我張貼的解決方案達成一致。

一本好書是思考Java的,由布魯斯Eckel。他介紹了第4章「初始化和清理」中的初始化,並使用了Peter的方法。您可以購買最新版本或免費下載舊版本。

如果knownPrimes列表不會被分類,您可能需要添加關鍵字final。如果它是類變量,並且您不希望在初始化後更改該值,則可能需要添加關鍵字static。 (我懷疑在整個程序執行過程中已知素數的列表是一樣的。)如果你想訪問數組的長度,使用knownPrimes.length。

哦,順便說一句,9不應該在knownPrimes列表中。