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中查找参考资料,但你抢先找到了。:)@格雷厄吉尔。。干杯:)