多维数组是一个困扰了我好久的问题,就定义来说其实也不难,但是一旦
应用起来,特别是多了以后就容易顾了后面忘记前面的。加上括号逗号的
看起来也很眼花,今天我边看遍总结了一些经验,这里分享一下~
多维数组都是从二维数组推算出来的.
二维数组的循环输出(结合二重for循环)适用于每组个数相等的情况下输出,否则会报错
public class work1 {
public static void main(String[] args) {
int[][] a = new int[][] {{1,2,3},{4,5,6},{7,8,9}}; //这里已经确定了数组a为a[2][3]
for(int i = 0;i < a.length;i++) { //a.length在这里是整个a数组元素个数(也就是3个{}{}{})3,循环3次
for(int j = 0;j < a[0].length;j++){ //这里的a[0].length是指a[0]里面的元素个数3,
System.out.println("a["+i+"]"+"["+j+"]"+"="+a[i][j]);
}
}
}
}
多维数组(定义时的中括号有多少个,后面最外面的大括号就有多少个),需要耐心仔细看
int[][][][] a = {{{{1,2,3},{4,5,6}},{{1,2,3},{4,5,6}}},{{{1,2,3},{4,5,6}},{{1,2,3},{4,5,6}}},{{{1,2,3},{4,5,6}},{{1,2,3},{4,5,6}}}};
按照下面的方法,可以正确的打出多维数组,以及给数组定位
public class work1 {
public static void main(String[] args) {
int[][][][] a = {}; //先将最外面的大括号打出
int[][][][] b = {{},{}}; //然后再里面在打出两个,这里代表第一个中括号的个数[2][][][]
int[][][][] c = {{{},{}},{{},{}}};//然后分别在b的大括号里面打出两个大括号,这里代表第二个中括号的个数[2][2][][]
int[][][][] d = {{{{},{}},{{},{}}},{{{},{}},{{},{}}}};//然后分别在c的大括号里面打出两个大括号,这里代表第三个中括号的个数[2][2][2][]
int[][][][] e = {{{{1,2,3},{1,2,3}},{{1,2,3},{1,2,3}}},{{{1,2,3},{1,2,3}},{{1,2,3},{1,2,3}}}};
//最后分别在d的大括号里面打入赋值,这里代表第四个中括号的个数[2][2][2][3]
}
}
多维数组循环输出
public class work1 {
public static void main(String[] args) {
int[][][][] e = {{{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}},
{{{13,14,15},{16,17,18}},{{19,20,21},{22,23,24}}}};
for(int i = 0;i < e.length;i++){
for(int j = 0;j<e[0].length;j++){
for(int k=0;k<e[0][0].length;k++){
for(int g = 0;g<e[0][0][0].length;g++){
System.out.println(e[i][j][k][g]);
}
}
}
}
}
相当的费劲啊~~~
如果有不对的地方也望指点。