Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在同一行上声明多个Java数组?_Java_Arrays - Fatal编程技术网

在同一行上声明多个Java数组?

在同一行上声明多个Java数组?,java,arrays,Java,Arrays,在Java中是否可以在同一行中初始化和/或声明多个数组 即 工作但是 int[] a, b, c, d, e, = new int[4] 似乎不起作用(数组大小为4)您缺少new关键字 试试这个: int[] a, b, c, d, e = new int[4]; 您尝试的方法仅适用于值类型。Java中的数组是引用类型,即对象 你所尝试的是不可能的(正如格温所解释的) 另一方面,你可以: int[][] arrays = new int[4][5]; 然后使用:数组[0],数组[1]。。

在Java中是否可以在同一行中初始化和/或声明多个数组

工作但是

int[] a, b, c, d, e, = new int[4] 

似乎不起作用(数组大小为4)

您缺少
new
关键字 试试这个:

int[] a, b, c, d, e = new int[4];
您尝试的方法仅适用于值类型。Java中的数组是引用类型,即对象

你所尝试的是不可能的(正如格温所解释的)

另一方面,你可以:

int[][] arrays = new int[4][5];
然后使用:
数组[0]
数组[1]
。。相反,od
a
b

请记住

int a, b, c, d, e = 4;
声明了5个整数,但只初始化了“e”

同样地,

int[] a, b, c, d, e = new int[4];
将只初始化e

你需要像这样的东西

int[] a=new int[4], b=new int[4], etc...
坦白说,这不值得一句话……

试试看


int[]a=new int[4],b=new int[4],c=new int[4],d=new int[4],e=new int[4];

如果要创建五个不同的数组,必须为每个变量实例化一个数组。
如果您想创建一个数组并从五个变量引用它,Goran有解决方案。

谢谢,我忘了在我的问题中提到它(已编辑),但它仍然无法在BlueJ中编译(变量a可能尚未初始化)。很有趣。数组对象似乎只分配给名为
e
的引用。它应该是
int[]a,b,c,d,e;a=(b=(c=(d=(e=新整数[4]))赋值运算符的返回值是赋值。但是,正如Jon已经说过的,它们仍然会引用相同的数组。。现在有两行了。。而且很丑。。
int[] a=new int[4], b=new int[4], etc...