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

Java 如何定义具有多个值的数组?,java,arrays,Java,Arrays,我正在对我的代码进行一些Junit测试,这意味着生成一个由n个素数组成的arraylist。我想将创建的列表与数组中的已知素数列表进行比较,为此,我需要在测试类的数组中插入多个值 所以我现在的情况是 int knownPrimes[] = new int[50]; 我知道我可以通过键入 knownPrimes[1] = 2; knownPrimes[2] = 3; etc etc. 我只是想知道我该如何在一大块中完成这一切,也许是这样的: knownPrimes[] = {2,3,5,7,9

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

所以我现在的情况是

int knownPrimes[] = new int[50];
我知道我可以通过键入

knownPrimes[1] = 2;
knownPrimes[2] = 3;
etc etc.
我只是想知道我该如何在一大块中完成这一切,也许是这样的:

knownPrimes[] = {2,3,5,7,9...};
但我不确定语法,在谷歌上也找不到任何东西。有人能帮我吗

非常感谢

int[] knownPrimes = new int[] {2, 3, 5, 7, 9};
正如Peter提到的,
newint[]
可以省略

正如Peter提到的,可以省略新的int[]。

试试看

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

试一试


我同意张贴的解决方案

布鲁斯·埃克尔(Bruce Eckel)的一本好书是《用Java思考》。他在第4章“初始化和清理”中介绍了初始化,并使用了Peter的方法。您可以免费购买最新版本或下载较旧版本

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


哦,顺便说一句,9不应该在已知时间列表中

我同意发布的解决方案

布鲁斯·埃克尔(Bruce Eckel)的一本好书是《用Java思考》。他在第4章“初始化和清理”中介绍了初始化,并使用了Peter的方法。您可以免费购买最新版本或下载较旧版本

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


哦,顺便说一句,9不应该在已知时间列表中

“knownpremes[]={2,3,5,7,9…};”有什么问题?@Dorin,开始时需要一个“int”。或者添加“newint[]”“knownPrimes[]={2,3,5,7,9…};”有什么问题?@Dorin,需要一个“int”开头。或者添加“new int[]”不需要“new int[]”。干杯。;)+1因为即使你没有初始化它,它也能工作……如果你没有初始化变量knownPrimes,它也能工作?!头脑=崩溃!谢谢:)@user476033,是的,请参阅我帖子中的示例。不需要“new int[]”。干杯。;)+1因为即使你没有初始化它,它也能工作……如果你没有初始化变量knownPrimes,它也能工作?!头脑=崩溃!谢谢:)@user476033,是的,请参阅我帖子中的示例。
int[] knownPrimes;
knownPrimes = new int[] {2,3,5,7,9}