2010-12-02 63 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列表中。