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
提交
取消