如何定义具有多个值的数组?

时间:2010-12-02 16:41:02

标签: java arrays

我正在对我的代码进行一些Junit测试,这意味着要产生一个n个素数的arraylist。我想将创建的列表与数组中的已知素数列表进行比较,为此,我需要在我的测试类中向数组中插入多个值。

所以我现在所拥有的是

int knownPrimes[] = new int[50];

我知道我可以通过输入

将值插入到此数组中
knownPrimes[1] = 2;
knownPrimes[2] = 3;
etc etc.

我只是想知道如何在一个大块中完成这一切,可能是这样的:

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

但我不确定语法,我在谷歌上找不到任何东西。有人能帮帮我吗?

非常感谢。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

我同意发布的解决方案。

一本好书是由Bruce Eckel撰写的 Thinking in Java 。他介绍了第4章“初始化和清理”中的初始化,并使用了Peter的方法。您可以免费购买最新版本或下载旧版本。

如果knownPrimes列表不是子类,您可能需要添加关键字 final 。如果它是类变量,并且您不希望在初始化后更改该值,则可能需要添加关键字 static 。 (我怀疑在程序执行过程中已知素数列表将是相同的。)如果要访问数组的长度,请使用knownPrimes.length。

哦,顺便说一下,9不应该在knownPrimes列表中。