Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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_Multidimensional Array_Declaration - Fatal编程技术网

java中的怪异声明

java中的怪异声明,java,arrays,multidimensional-array,declaration,Java,Arrays,Multidimensional Array,Declaration,可能重复: 为什么以下语句在java中是正确的: int[][] a = { {1,2,}, {3,4}}; 是否应该因为不必要的逗号而导致编译错误?此问题很可能与二维数组的第一个数组元素中的尾随逗号有关:{1,2,}。根据以下说明,这是有效的java语法: 尾随逗号可能出现在数组初始值设定项中的最后一个表达式之后,并被忽略 这个问题很可能与二维数组的第一个数组元素中的尾随逗号有关:{1,2,}。根据以下说明,这是有效的java语法: 尾随逗号可能出现在数组初始值设定项中的最后一个表达式之后

可能重复:

为什么以下语句在java中是正确的:

int[][] a = { {1,2,}, {3,4}};

是否应该因为不必要的逗号而导致编译错误?

此问题很可能与二维数组的第一个数组元素中的尾随逗号有关:
{1,2,}
。根据以下说明,这是有效的java语法:

尾随逗号可能出现在数组初始值设定项中的最后一个表达式之后,并被忽略


这个问题很可能与二维数组的第一个数组元素中的尾随逗号有关:
{1,2,}
。根据以下说明,这是有效的java语法:

尾随逗号可能出现在数组初始值设定项中的最后一个表达式之后,并被忽略


它是嵌套数组-为什么会有编译错误?

它是嵌套数组-为什么会有编译错误

{1,2,}
最后一个逗号后面不必有元素。对于几种编程语言(JavaScript(;IE并不总是符合)、PHP、Java、Python、C#3.5和其他语言,我敢肯定就是这样)


最后一个逗号后面不必有元素。这是几种编程语言(JavaScript(;IE并不总是一致)、PHP、Java、Python、C#3.5和其他语言的情况,我敢肯定)。

不。它是一个多维数组。对于标准阵列,您需要

int a[] = {1, 2, 3};
但这是多层面的。也许这会有帮助:

int a[][] = {
                {1, 2},
                {3, 4}
            }
所以现在
a[0]={1,2}
a[1]={3,4}


如果您指的是
{1,2,}
中的最后一个逗号,那么在Java中就可以了。

不。它是一个多维数组。对于标准阵列,您需要

int a[] = {1, 2, 3};
但这是多层面的。也许这会有帮助:

int a[][] = {
                {1, 2},
                {3, 4}
            }
所以现在
a[0]={1,2}
a[1]={3,4}


如果您指的是
{1,2,}
中的最后一个逗号,那么在Java中就可以了。

类似的数组初始化中的尾随逗号被编译器忽略。通常会添加这些元素,以便在以后向数组添加某些内容时,只需添加元素,而不必担心逗号

这是威德,但是允许的

这也列在:-

数组初始值设定项以逗号分隔的 表达式,用大括号{和}括起来

数组中最后一个表达式后面可能会出现一个尾随逗号 初始值设定项和被忽略


编译器忽略数组初始化中的
尾随逗号
。通常会添加这些元素,以便在以后向数组添加某些内容时,只需添加元素,而不必担心逗号

这是威德,但是允许的

这也列在:-

数组初始值设定项以逗号分隔的 表达式,用大括号{和}括起来

数组中最后一个表达式后面可能会出现一个尾随逗号 初始值设定项和被忽略



您看到的编译错误是什么?这是有效的java。我相信问题是关于第一个子数组中的尾随逗号。int[]a={{{1,2,},{3,4,},};您看到的编译错误是什么?这是有效的java。我相信问题是关于第一个子数组中的尾随逗号。int[]a={{{1,2,},{3,4,},};我知道,但奇怪的是编译中没有错误IMHO@przemek可以用逗号终止数组的最后一个元素。这不是语法错误。例如,这也是一个有效的声明
int[]a={{1,2,},{3,4,},}我知道,但奇怪的是编译中没有错误IMHO@przemek可以用逗号终止数组的最后一个元素。这不是语法错误。例如,这也是一个有效的声明
int[]a={{1,2,},{3,4,},}
他问的是
(1,2,)
中的尾随逗号和nt行分隔符。他问的是
(1,2,)
和nt行分隔符和
c
中的尾随逗号,它们都是从中继承语法的。@Eric:JavaScript不允许尾随逗号;尽管许多浏览器都接受它,IE却不接受。@GregHewgill C确实允许后面的逗号,实际上:。关于IE的好消息,我会加上它。@GregHewgill我不同意,它在ANSI标准中<代码>初始值设定项:赋值表达式{initializer list}{initializer list,}
@GregHewgill更好的链接:Yes和
c
-它们都从中继承语法。@Eric:JavaScript不允许尾随逗号;尽管许多浏览器都接受它,IE却不接受。@GregHewgill C确实允许后面的逗号,实际上:。关于IE的好消息,我会加上它。@GregHewgill我不同意,它在ANSI标准中<代码>初始值设定项:赋值表达式{initializer list}{initializer list,}
@GregHewgill更好的链接:+1我只是在JLS中查找引用,但你抢先找到了它。:)@格雷厄吉尔。。干杯:)+1我只是在JLS中查找参考资料,但你抢先找到了。:)@格雷厄吉尔。。干杯:)