多维数组的定义和输出以及思考

多维数组是一个困扰了我好久的问题,就定义来说其实也不难,但是一旦

应用起来,特别是多了以后就容易顾了后面忘记前面的。加上括号逗号的

看起来也很眼花,今天我边看遍总结了一些经验,这里分享一下~

多维数组都是从二维数组推算出来的.

二维数组的循环输出(结合二重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]);
                }
            }
        }
    }
}
 
相当的费劲啊~~~
如果有不对的地方也望指点。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值