求解答一个JAVA问题!!!
现有如下数据:{{1},{1,2},{1,2,3}}请声明2个int型的二维数据组,分别采用静态初始化和动态初始化的方式将上述数据赋值给它们。求解答,静态初始化已经知道,...
现有如下数据:
{
{1},
{1,2},
{1,2,3}
}
请声明2个int型的二维数据组,分别采用静态初始化和动态初始化的方式将上述数据赋值给它们。
求解答,静态初始化已经知道,具体动态的好纠结...... 展开
{
{1},
{1,2},
{1,2,3}
}
请声明2个int型的二维数据组,分别采用静态初始化和动态初始化的方式将上述数据赋值给它们。
求解答,静态初始化已经知道,具体动态的好纠结...... 展开
1个回答
展开全部
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;
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));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询