数组精讲

-------------------------随机点名之JAVA数组------------------------------

在这里插入图片描述

一维数组:

一维数组的定义:

​ 数据类型[] 数组名=new 数据类型[元素个数]

eg:

int[] arr=new int[4];

一维数组的初始化

​ 默认初始值

在这里插入图片描述
​ 1、动态初始化

int[] arr=new int[4];
arr[0]=1;  //给元素赋值
arr[1]=2;
arr[2]=9;
arr[3]=5;

​ 2、静态初始化

// 数据类型[] 数组名=new 数据类型[元素个数]{元素,元素,元素....}
int[] arr=new int[4]{1,2,9,5};

// 数据类型[] 数组名={元素,元素,元素....}(一般会选择此种方式初始化)
int[] arr={1,2,9,5};

一维数组的访问

​ 可以通过 数组名[角标] 访问数组。注意角标的起始值为0,也即arr[0]访问数组的第一个元素,arr[1]访问数组的第二个元素…

eg:

System.out.println(arr[0]); //打印数组的第一个元素

数组的遍历:

eg:

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

        int[] arr={1,5,3,6};  //初始化数组
        //通过循环遍历数组  arr.length表示数组长度
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        }
    }

二维数组:

二维数组的定义

1int[][] arr=new int[3][4];  //即为一个3*4的数组,数组长度为三,                             //而且里面每个元素的长度为四
**加粗样式**
2int[][] arr=new int[3][];   //数组长度为三但数组长度不确定

3int[][] arr={{1,2},{1,2,3},{4,5,6}};  //数组长度为三,且里面                                          //每一元素都是数组

二维数组的访问

System.out.println(arr[0][1]);//访问第一个元素数组的第二个元素

二维数组的遍历

​ 跟一维数组类似,二维数组的遍历也是通过循环来遍历每一个元素,首层循环先找到二维数组的元素数组,次层循环再找到元素数组里面的各元素。

public class traverseArray02 {
    public static void main(String[] args) {
        
        int[][] arr={{1,2},{1,2,3},{4,5,6}};
        for (int i = 0; i <arr.length; i++) {
            for (int j = 0; j <arr[i].length ; j++) {
                System.out.println(arr[i][j]);
            }
        }   
    }

随机点名小游戏:

    public class RandomRollCall(){
        public static void main(String[] args){
        String [][]arr={{"张三","张四","张五"},{"李三","李四","李五"},{"王三","王四"}};

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

        System.out.println("............开始点名..........");
        
        //随机产生角标
        Random random=new Random();
        int i=random.nextInt(arr.length);
        int j=random.nextInt(arr[i].length);


        System.out.println(arr[i][j]);

    	
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43748391/article/details/106999417