天天看點

黑馬程式員_JAVA筆記04——數組

-------   android教育訓練、 java教育訓練、期待與您交流! ----------

1  數組定義格式:             int []  arr = new int[2];

            int  arr []= new int[2];    // 這兩種方式都可以

            int arr1 = new int[ ]{2,4,3,6,7};   //靜态初始指派

2 數組中一些注意的問題             a      int [] arr = new int[2];   //數組中每個元素預設值為0             b      數組元素角标從0開始,注意在使用中角标不要過界。過界時,編譯不出問題,但執行時會出現異常。

            c        若arr=null;則數組不再指向引用,也就無法進行arr[0] arr[1]等操作了。

3  數組的操作,擷取數組中資料         方式一:

            int arr[] = new int[3]{4,5,6};

            System.out.println(arr[0]);

            System.out.println(arr[1]);             System.out.println(arr[2]);         方式二:

            int arr[] = new int[3]{4,5,6};             for(int x=0;x<3;x++)

            {                  System.out.println(arr[x]);             }

        注意:數組中有一個屬性可以直接擷取到數組元素個數,length。使用方式為:       數組名稱.length=

            int arr[] = new int[3]{4,5,6};             for(int x=0;x< arr.length;x++)

            {                  System.out.println(arr[x]);             }

4  數組中元素的排序         a  選擇排序   用一個元素與數組其他元素全部比較,從0到尾逐一比較。多次循環。

                public static void selectSort(int[] arr)

                {                         for(int x=0;x<arr.length-1;x++)

                        {                                 for(int y=x+1;y<arr.length;y++)                                 {                                         if(arr[x]>arr[y])

                                        {                                                 int temp = arr[x];                                                 arr[x] = arr[y];

                                                arr[y] = temp;

                                        }

                                }

                        }

                }

        b  冒泡排序    相鄰元素進行比較0與1 ,1與2,2與3.。。。。。多次循環

                public static void bubbleSort(int[] arr)

                {                         for(int x=0;x<arr.length-1;x++)

                        {                                 for(int y=0;y<arr.length-x-1;y++)                                 {                                         if(arr[y]>arr[y+1])

                                        {                                                    int temp = arr[y];                                                 arr[y] = arr[y+1];

                                                arr[y+1] = temp;

                                        }

                                }

                        }

                }

5  二維數組         格式1:int [][] arr = new int[3][4];

                    定義了名稱為arr的二維數組,二維數組中有3個一維數組,每個一維數組有4個元素,一維數組的名稱分别為arr[0] arr[1] arr[2],給第一個一維數組1腳标位指派寫法是:arr[0][1] = 23;

        格式2:int[][] arr = new int[3][];

                    二維數組中有3個一維數組,每個一維數組都是預設初始化值null,可以對這個三個一維數組分别進行初始化

                    arr[0] = new int[3];

                    arr[1] = new int[3];

                    arr[2] = new int[2];

        注意:二維數組長度:arr.length,表示二維數組中有幾個一維數組

                                 arr[0].length,表示二維數組中第一個一維數組的元素個數