java中的數組

什麼是數組

數組是存儲同一種數據類型多個元素的集合。也可以看成是一個容器。數組既可以存儲基本數據類型,也可以存儲引用數據類型。

如何定義數組

一維數組

格式1: 數據類型[] 數組名;
格式2: 數據類型 數組名[];
舉例:

int []  a;
int a [];

上面兩句都是定義了一個int型一維數組

二維數組

格式1: 數據類型[][] 數組名;
格式2: 數據類型 數組名 [][];
格式3:數據類型[] 數組名 [];
舉例:

int[][] a;
int a [][];
int [] a [];

上面三句都是定義了一個名爲a的二維數組

數組基本操作

數組的初始化

靜態初始化

靜態初始化是指我們給數組賦值,系統來給數組分配長度
舉例

int[] a={1,2,3,4};

這裏我們把1,2,3,4賦給了數組a,系統給他分配了長度爲4

動態初始化

動態初始化是指由我們指定數組長度,系統來給數組賦值
舉例

int[]  a=new int[4];

我們指定數組a長度爲4,系統給其中每個元素賦默認值0.

遍歷數組

遍歷數組是一個非常常用的操作,這裏舉例一下一維數組和二維數組的遍歷

一維數組

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

二維數組

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

數組獲取最值

獲取最大值

public class demo {
    public static void main(String[] args) {
        int[] a={10,2,33,41,15,64,87,8,99};
        int max=0;
        for (int i = 0; i < a.length-1; i++) {
               if (a[i]>a[i+1]&&max<a[i]){
                   max=a[i];
               }else if (max>a[i]){
                   max=max;
               }else if(a[i]<a[i+1]){
                   max=a[i+1];
               }
        }
        System.out.println("最大值是"+max);
        }
    }

獲取最小值

public class demo {
    public static void main(String[] args) {
        int[] a={10,2,33,41,15,64,87,8,99};
        int min=a[1];
        for (int i = 0; i < a.length-1; i++) {
               if (a[i]<a[i+1]&&min>a[i]){
                   min=a[i];
               }else if (min<a[i]){
                   min=min;
               }else if(a[i]>a[i+1]){
                   min=a[i+1];
               }
        }
        System.out.println("最小值是"+min);
        }
    }

逆置數組

public class demo {
    public static void main(String[] args) {
        int[] arr = {11, 32, 55, 47, 79, 23};
        for (int i = 0; i <= (arr.length - 1) / 2; i++) {
            int a = arr[i];
            arr[i] = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = a;

        }

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章