Java基础——二维数组

package com.zhao.demo;

public class Demo08 {
    public static void main(String[] args) {

        //二维数组
        int[][] arr1 = new int[][]{{1, 2, 3}, {4, 5, 6}};
        int[][] arr2 = {{1, 2, 3}, {4, 5, 6}};
        //规范
        int[][] arr3 = {
                {1, 2, 3},
                {4, 5, 6, 7, 8}
        };

        //获取元素
        //System.out.println(arr3[0]);——输出的是
        // 二维数组中第一个索引所存的数组的地址值

        //输出数字8
        //System.out.println(arr3[1][4]);

        //System.out.println(arr3[2][0]);
        //报错超出索引长度ArrayIndexOutOfBoundsException
        
        //遍历二位数组
        //先获取到一位数组
        for (int i = 0; i < arr3.length; i++) {
            //arr3[i]表示二维数组中的每一组数组
            System.out.print("{ ");
            for (int j = 0; j < arr3[i].length; j++) {
                System.out.print(arr3[i][j]+" ");
            }
            System.out.println(" }");
        }

    }
}
package com.zhao.demo;

import java.util.Scanner;

public class Demo09 {
    //二维数组的动态初始化
    public static void main(String[] args) {
        //创立一个二维数组可以存两个数组,每个数组存5个数
        int[][] arr=new int[2][5];

        //给二维数组赋值
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.println("请为当前第"+(i+1)+"个数组的第"+(j+1)+"个元素赋值:");
                arr[i][j]=sc.nextInt();
            }
        }
        System.out.println("录入完成!");

        //遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.print("{");
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println("}");
        }

    }
}
 

 

posted @ 2023-02-28 00:32  SuzukiHane  阅读(32)  评论(0)    收藏  举报