java中关于定义一个二维数组的问题
在定义一个二维数组时不对数组进行赋初值时数组名最后面的两个中括号需要填入行个数和列个数吗第一种情况:inta[]=newinta[][];第二种情况inta[];a=ne...
在定义一个二维数组时 不对数组进行赋初值时 数组名最后面的两个中括号需要填入行个数和列个数吗
第一种情况:int a []=new int a [][];
第二种情况int a [];
a= new int[][];
以上两种情况需要吗?
还有一个问题:二维数组赋初值时,是不是不用填入行个数和列个数啊?一维数组也一样? 展开
第一种情况:int a []=new int a [][];
第二种情况int a [];
a= new int[][];
以上两种情况需要吗?
还有一个问题:二维数组赋初值时,是不是不用填入行个数和列个数啊?一维数组也一样? 展开
4个回答
展开全部
定义和初始化要分清
int[][] array;
array=new int[][] {{1,1}{2,2}};
int[][] array=new int[2][2];
int[][] array=new int[][]{{1,1}{2,2}};
a= new int[][];这个不行 你new就必须分配内存了但是分多少呢?
int a [];
a= new int[][];
这个更不行 定义的是一维数组但是初始化确实二维初始化方式
为了避免内存泄露问题java数组这块控制比较严格
赋初值时值不用填写行列数的
这样是可以的
int[][] array;
array=new int[][] {{1,1}{2,2}};
初始化分静态和动态
建议你找篇关于java数组的文章看看
int[][] array;
array=new int[][] {{1,1}{2,2}};
int[][] array=new int[2][2];
int[][] array=new int[][]{{1,1}{2,2}};
a= new int[][];这个不行 你new就必须分配内存了但是分多少呢?
int a [];
a= new int[][];
这个更不行 定义的是一维数组但是初始化确实二维初始化方式
为了避免内存泄露问题java数组这块控制比较严格
赋初值时值不用填写行列数的
这样是可以的
int[][] array;
array=new int[][] {{1,1}{2,2}};
初始化分静态和动态
建议你找篇关于java数组的文章看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要填行和列的个数:
int a [][] = new int[3][4];
int b[][] = new int[3][];
b[0] = new int[4];
b[1] = new int[3];
b[2] = new int[5];
int a [][] = new int[3][4];
int b[][] = new int[3][];
b[0] = new int[4];
b[1] = new int[3];
b[2] = new int[5];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
情况一
int a [][]=new int a [2][2];
[][]必须赋值,或者自己写一个数组int a [][]=数组。
情况二同一。
一位数组也一样。
如果你要用不固定的数组可以用ArrayList,是用数组实现的集合类。
int a [][]=new int a [2][2];
[][]必须赋值,或者自己写一个数组int a [][]=数组。
情况二同一。
一位数组也一样。
如果你要用不固定的数组可以用ArrayList,是用数组实现的集合类。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询