经典指数          
原因
4920
浏览数
0
收藏数
 

C# 或是 Java 程序段的结果: int[][] array = new int[3][]{ new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2} }; array[2][2] 返回()
  • 9
  • 6
  • 2
  • 溢出

     举报   纠错  
 
切换
2 个答案

这题语法就有错。Java不支持类似int[] array = new

int[2]{1,2};的定义,这里的int[2]{}中的2和后面的{1,2}都是静态定义数组,java会出错。应该改成int[]

array = new int[]{1,2};即可,创建了一个array={1,2}的数组。

同理,这个题得改成: int[][] array = new int[][]{ new int[]{5,6,2}, new

int[]{6,9,7,8,3}, new int[]{3,2}

};就不会报错了,原题的意思就是创建一个二维数组:array={{5,6,2},{69783},{3,2}},则array[2][2]即第三行第三个,运行后结果下标越界了。

 
切换

d

 
切换
撰写答案