一维数组

概述:就是一个用来存储同一种数据类型的元素的一个容器


格式:

数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)

数据类型 数组名[] = new 数据类型[数组的长度] ;


数据类型: 作用:用来限定数组中存储元素的类型


数组名: 合法的标识符


数组的长度的作用: 用来限定数组中存储元素的个数


数组的初始化

动态初始化 就是由我们给出数组的长度,由系统分配初始化值

* 格式: 数据类型[] 数组名 = new 数据类型[数组的长度] ; (推荐使用)

静态初始化 就是由我们给出初始化值,由系统分配长度

* 格式: 数据类型[] 数组名 = new 数据类型[]{元素1 , 元素2 , 元素3 , ...} ;

* 格式: 数据类型[] 数组名 = {元素1 , 元素2 , 元素3 , ...} ;


注意事项: 不能进行动静结合

* 如何获取数组的长度: 数组名.length ;

* 如何获取数组的元素: 数组名[索引] ; 索引: 从0开始, 最大索引为arr.length - 1

 


遍历数组

数组遍历:就是依次输出数组中的每一个元素。

数组的属性:arr.length数组的长度

数组的最大索引:arr.length - 1;

public static void print(int[] arr) {

    for (int i = 0;i < arr.length ;i++ ) {

        System.out.print(arr[i] + " ");

    }

}

反转数组

public static void reverseArray(int[] arr) {

    for (int i = 0;i < arr.length / 2 ; i++) {

        int temp = arr[i];

        arr[i] = arr[arr.length-1-i];

        arr[arr.length-1-i] = temp;

    }

}

获取数组的最值

public static int getMax(int[] arr) {

    int max = arr[0];

    for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历

        if (max < arr[i]) { //如果max记录的值小于的数组中的元素

        max = arr[i]; //max记录住较大的

        }

    }
    return max;

}

获取数组的元素

public static char getWeek(int week) {

    char[] arr = {' ','一','二','三','四','五','六','日'}; //定义了一张星期表

    return arr[week]; //通过索引获取表中的元素

}

数组基本查找

public static int getMax(int[] arr) {

    int max = arr[0];

    for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历

        if (max < arr[i]) { //如果max记录的值小于的数组中的元素

        max = arr[i]; //max记录住较大的

     }

   }

    return max;

}
原文地址:https://www.cnblogs.com/loaderman/p/6403658.html