我正在对我的代码进行一些Junit测试,这意味着要产生一个n个素数的arraylist。我想将创建的列表与数组中的已知素数列表进行比较,为此,我需要在我的测试类中向数组中插入多个值。
所以我现在所拥有的是
int knownPrimes[] = new int[50];
我知道我可以通过输入
将值插入到此数组中knownPrimes[1] = 2;
knownPrimes[2] = 3;
etc etc.
我只是想知道如何在一个大块中完成这一切,可能是这样的:
knownPrimes[] = {2,3,5,7,9...};
但我不确定语法,我在谷歌上找不到任何东西。有人能帮帮我吗?
非常感谢。
答案 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列表中。