二维数组

public static void main(String[] args) {
        //创建二维数组,二维数组元素是一位数组
        int[][] a=new int[3][3];
        int[][] b=new int[3][4];
        //arrays.tostring(a),看不到二维数组里面的每个元素
        System.out.println(Arrays.deepToString(a));
        System.out.println(Arrays.deepToString(b));
        
        //二维数组取值,利用索引值
        System.out.println(a[1][2]);//给第二个一位数组的第三个元素赋值

        //赋值
        a[1][2]=100;

        //遍历
        for(int i=0,len=a.length;i<len;i++){
            for(int j=0,len1=a[i].length;j<len1;j++){
                System.out.println(""+(i+1)+"个数组"+""+(j+1)+"个值"+a[i][j]);
            }
        }
        System.out.println("---------------");

        //增强for循环 不需要索引值可以查询,需要索引的话可以在外面定义两个变量
        int count=1;
        for(int[] c:a){
            int num=1;//每次外层循环遍历元素是从第一个开始
            for(int s:c){
                System.out.println(""+count+"个数组"+""+num+"个值"+s);
                num++;
            }
            count++;
        }
        System.out.println("---------------");
        String[][] str={};
        System.out.println(str);//说明str已经占据了内存,但是没有值
        String[][] str1={{},{},{}};
        System.out.println(str1);
        System.out.println(str1.length);
        System.out.println(str1[0].length);
        String[][] str2={{"a","b"},{"b","c","d"},{"a"}};
        System.out.println(str2);
        System.out.println(Arrays.deepToString(str2));//不可直接打印,用arrays包里面的特定语句打印全部元素
        System.out.println(str2.length);
        System.out.println(str2[1].length);
    }

输出结果:

 

 

 

posted @ 2022-10-14 16:35  Liku007  阅读(21)  评论(0编辑  收藏  举报