zoukankan      html  css  js  c++  java
  • 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}};
        }
    }
  • 相关阅读:
    java常见面试题汇总(三)
    Java学习流程图(学习路线、书籍、教程推荐)
    java开发面试题:spring面试题总结
    2014.11.12模拟赛【最大公因数】
    2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
    vijos1781 同余方程
    vijos1777 引水入城
    2014.10.31我出的模拟赛【天神下凡】
    voijs1883 月光的魔法
    2014.10.31我出的模拟赛【藏宝图】
  • 原文地址:https://www.cnblogs.com/lindaiyu/p/10822214.html
Copyright © 2011-2022 走看看