Java基础知识之二维数组的写法

代码理解参考:https://blog.csdn.net/zhanxiao5287/article/details/79996671

 

public class Num {
    public static void main(String[] args) {
        arraysTest1();
    }
    /**
     * 二维数组的写法
     */
    public static void arraysTest1() {
        //写法1,
        float[][] num; //定义一个float类型的2维数组
        num = new float[2][2];//为它分配2行2列的空间大小
        num[0][0] = 1.1f;
        num[0][1] = 1.2f;
        num[1][0] = 1.1f;
        num[1][1] = 1.2f;

        //超出会报错java.lang.ArrayIndexOutOfBoundsException
        //num[1][2] = 1.3f;
        System.out.println(num[0][0]);
        System.out.println(num[0][1]);
        System.out.println(num[1][0]);
        System.out.println(num[1][1]);
        //System.out.println(num[1][3]);

        //写法二,定义的同时分配空间大小(写法一)
        short[][] numf=new short[3][3];
        numf[1][2]=3;
        numf[0][2]=4;
        numf[2][1]=6;
        System.out.println(numf[1][2]);
        System.out.println( numf[0][2]);
        System.out.println( numf[2][1]);

        //写法三,不规则数组
        long[][] numl=new long[4][];
        numl[0]=new long[1]; //为第1行分配1列
        numl[1]=new long[2];//为第2行分配2列
        numl[2]=new long[4];//为第3行分配4列
        numl[3]=new long[8];//为第3行分配4列

        numl[0][0]=0;
        numl[1][1]=1;
        numl[2][3]=2;
        numl[3][7]=3;

        System.out.println(numl[0][0]=0);
        System.out.println(numl[1][1]=1);
        System.out.println(numl[2][3]=2);
        System.out.println(numl[3][7]=3);

        //写法四 /定义的同时赋初始值
        double[][] numd={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};//定义double型的数组分配3行3列的空间同时赋值
        System.out.println(numd[0][0]); //打印换行输出1行1列=1.111
        System.out.println(numd[1][1]); //打印换行输出2行2列=5.555

        //写法五/定义不规则的2维数组同时赋初始值
        int[][] numseven=new int[][]{{1,2,3},{4,5},{6}};
        System.out.println(numseven[0][2]);
        System.out.println(numseven[1][1]);
        System.out.println(numseven[2][0]);

       //写法六 定义不规则的2维数组同时赋初始值
        int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};
    }
}

 

转载于:https://www.cnblogs.com/lindaiyu/p/10822214.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值