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

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

即。

int a, b, c, d, e = 4 

工作,但

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

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

请记住

 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... 

坦率地说,不值得单行……

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

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

尝试

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

如果要创建五个不同的数组,则必须为每个变量实例化一个数组。

如果你想创建一个数组并从五个变量引用它,Goran就有了解决方案。

您尝试的只能用于值类型。 在Java中,数组是引用类型,即对象。

你试过的是不可能的(正如Gwyn解释的那样)。

另一方面,你可以:

 int[][] arrays = new int[4][5]; 

然后使用: arrays[0]arrays[1] ..而不是ab