public class test
{
public static void main(String[] args)
{
//一维数组
int num[] = {0,1,2};
for (int i = 0; i < num.length; i++)
{
System.out.println("一维数组输出值:" + num[i]);
}
//二维数组
int num1[][] = { {0,1,2},{3,4},{5} };
for (int i = 0; i < num1.length; i++)
{
for (int j = 0; j < num1[i].length; j++)
{
System.out.print(" " + num1[i][j]);//num1[i][j]
}
}
//三维数组
int num2[][][] = {
{{0,1,2},{4,5}},
{{6},{7,8},{9}},
{{10,11}}
};
for (int i = 0; i < num2.length; i++)
{
for (int j = 0; j < num2[i].length; j++)
{
for (int k = 0; k < num2[i][j].length; k++)
{
System.out.print(" " +num2[i][j][k]);
}
}
}
}
}上述代码分别是一维二维三维的赋值以及输出。提问:在三维数组里,是如何赋值的?像二维是可以理解为先赋值行再赋值列,表达形式是num2[0][0]=0,第一行第一列为0。那么三维是一个怎么样的形式。
1 回答
已采纳
我吃西瓜很快
TA贡献39条经验 获得超13个赞
你可以这样理解多维数组:
比如一维数组就是里面元素都是普通非数组的对象,
二维数组就是里面的元素都是一维数组,
三维数组就是里面的元素都是二维数组,
n维数组就是里面的元素都是n-1维数组。
num2[0][0]=0
num2是一个二维数组,num2[0] 是这个二维数组里面序号为0的一维数组,比如你可以
int[] a=num2[0];
int[] b=num2[1];
当然num2[0][1]就等价于a[1], num2[1][2]等价于 b[2]
添加回答
举报
0/150
提交
取消