求解答一个JAVA问题!!!

现有如下数据:{{1},{1,2},{1,2,3}}请声明2个int型的二维数据组,分别采用静态初始化和动态初始化的方式将上述数据赋值给它们。求解答,静态初始化已经知道,... 现有如下数据:
{
{1},
{1,2},
{1,2,3}
}
请声明2个int型的二维数据组,分别采用静态初始化和动态初始化的方式将上述数据赋值给它们。

求解答,静态初始化已经知道,具体动态的好纠结......
展开
 我来答
小寒爱旅游
2011-09-15 · TA获得超过1054个赞
知道小有建树答主
回答量:327
采纳率:100%
帮助的人:162万
展开全部
int[][] array = new int[3][3];
array[0][0] = 1;
array[1][0] = 1;
array[1][1] = 2;
array[2][0] = 1;
array[2][1] = 2;
array[2][3] = 3;
追问
- -我水平太低....看不懂啊...
求详细解答下数据代表的概念....谢谢啦....
追答
不好意思,回答晚了。我又想了想,觉得我前面的答案有问题,正确答案我认为如下:
ArrayList> array = new ArrayList>();//这就是动态二维数组的声明和实例化,二维数组中存的是一维的ArrayList,而每个一维的ArrayList的元素个数也是可以动态变化的
ArrayList subArray1 = new ArrayList();//存取二维数组第一行数据的一维动态数组
subArray1.add(1);
ArrayList subArray2 = new ArrayList();//存取二维数组第二行数据的一维动态数组
subArray2.add(1);
subArray2.add(2);
ArrayList subArray3 = new ArrayList();//存取二维数组第三行数据的一维动态数组
subArray3.add(1);
subArray3.add(2);
subArray3.add(3);

//下面将一维动态数组添加到二维动态数组中
array.add(subArray1);
array.add(subArray2);
array.add(subArray3);
就大功告成了,如果你要访问第三行第三列元素你可以这样:
ArrayList subArray = array.get(2);
System.out.println(subArray.get(2));
-----------------------------------------------------------------------------
为方便起见,贴出完整代码如下:(直接拷贝就行)
ArrayList> array = new ArrayList>();//这就是动态二维数组的声明和实例化,二维数组中存的是一维的ArrayList,而每个一维的ArrayList的元素个数也是可以动态变化的
ArrayList subArray1 = new ArrayList();//存取二维数组第一行数据的一维动态数组
subArray1.add(1);
ArrayList subArray2 = new ArrayList();//存取二维数组第二行数据的一维动态数组
subArray2.add(1);
subArray2.add(2);
ArrayList subArray3 = new ArrayList();//存取二维数组第三行数据的一维动态数组
subArray3.add(1);
subArray3.add(2);
subArray3.add(3);

array.add(subArray1);
array.add(subArray2);
array.add(subArray3);

ArrayList sub = array.get(2);
System.out.println(sub.get(2));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式