java中这样定义二维数组为什么不行啊?
inta[3][4]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};java这样定义为什么不对?我知道正确的是inta[][]={{1,1,1,1},{...
int a[3][4]={{1,1,1,1},{0,0,0,0},{0,0,0,0}}; java这样定义为什么不对?
我知道正确的是int a[][]={{1,1,1,1},{0,0,0,0},{0,0,0,0}}; 展开
我知道正确的是int a[][]={{1,1,1,1},{0,0,0,0},{0,0,0,0}}; 展开
展开全部
定义数组的格式是这样的,有两种
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
展开全部
定义数组的格式是这样的,有两种
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
望采纳!
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。
可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
望采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要么在定义变量的时候指定数组容量、要么初始化的时候自动匹配容量、不能同时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
行啊!
int a[][]=new int[3][2];
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
//默认值都是0
int a[][]=new int[3][2];
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
//默认值都是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方式一:String[][] a = new String[3][4];
方式二:int[][] b = {{1,2},{3,4},{5,6}};
方式二:int[][] b = {{1,2},{3,4},{5,6}};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询