你认为这有什么问题?每当我输入2D数组时,我总是遇到这个问题。
我的代码是:不兼容类型:int[]不能转换为int[][]
线程"main"java.lang.RuntimeException:不可编译的源代码-数组维度缺失
int [][]array= new int[][];
您发布的是无效的Java语法,因此出现错误消息。
要么只声明一个变量:
int[][] array;
或者初始化它,但是给它一个合适的大小:
int[][] array = new int[5][3]; // 5 rows, 3 columns
// or
int[][] array = new int[5][]; // 5 rows, inner arrays are null
// or
int[][] array = { { 1, 8, 10 }, { -5, 3 }, { 0 } }; // values directly given
在Java中,数组固定大小数据结构。所以在你创建它们的时候,你必须以某种方式告诉它们的大小。
如果你仔细注意,上面所有的方法都显式或隐式地声明了数组的大小。