1. 程式人生 > >自學JAVA程式設計的小總結(三)

自學JAVA程式設計的小總結(三)

本節主要寫的是陣列的定義及其陣列的簡單基本操作。

class ArrayDemo 
{
    //獲取陣列最大值
    static int getMax(int[] nums)
    {
        int max = nums[0];
        for (int index=0;index<nums.length ;index++ )
        {
        if (nums[index]>max)
        {
            max = nums[index];
        }
        }
        return
max; } //獲取陣列最小值 static int getMin(int[] nums) { int min = nums[0]; for (int index=0;index<nums.length ;index++ ) { if (nums[index]<min) { min = nums[index]; } } return min; } //列印陣列元素 static void
printArray(int[] arr) { String ret = "["; for (int index=0;index <arr.length ;index++ ) { ret = ret + arr[index]; //如果index不是最後一個元素 if (index != arr.length-1) { ret = ret + ","; } } ret = ret + "]"
; System.out.println(ret); } //逆序排序陣列元素 static int[] invertArray(int[] nums) { //建立新陣列存放逆序後的元素 int[] invertnums = new int[nums.length]; for (int index=nums.length-1;index>=0 ;index-- ) { invertnums[nums.length-1-index]=nums[index]; } return invertnums; } //元素出現索引第一次和最後一次:獲取key在在陣列中第一次出現的索引 static int firstIndex(int[] nums,int key) { int firIndex=0; for (int index=0;index<nums.length ;index++ ) { if (nums[index]==key) { firIndex=index; break; } } return firIndex; } //獲取key在陣列中最後一次出現的索引 static int lastIndex(int[] nums,int key) { int lasIndex=0; for (int index=nums.length-1;index>=0 ;index-- ) { if (nums[index]==key) { lasIndex=index; break; } } return lasIndex; } public static void main(String[] args) { //陣列的定義:表示全班學生的年齡 int[] age; //陣列的初始化,靜態初始化, int[] age1 = new int[] {3,4,6,80,3,67};//new在堆空間開闢記憶體,用來儲存資料 //簡單寫法int[] age1 = {3,4,6,80,3,67};簡單寫法必須定義完就馬上初始化 //陣列初始化:動態初始化 int[] age2 = new int[100]; //陣列的基本操作 //1 陣列長度 System.out.println(age1.length); System.out.println(age2.length); //2 陣列獲取元素 int ele1 = age1[0]; System.out.println("陣列age1的第一個元素="+ele1); //3 陣列設定元素 age2[2] = 3; System.out.println("陣列age2的第三個元素="+age2[2]); //4 遍歷陣列元素 for (int index=0;index<=5 ;index++ ) { System.out.println("陣列age1的第"+ index +"個元素="+age1[index]); } //獲取陣列最大和最小元素 int max = ArrayDemo.getMax(age1); System.out.println("陣列age1的最大元素="+max); int min = ArrayDemo.getMin(age1); System.out.println("陣列age1的最大元素="+min); //列印陣列元素 ArrayDemo.printArray(age1); //逆序陣列元素 int[] invertage1=ArrayDemo.invertArray(age1); ArrayDemo.printArray(invertage1); //索引陣列元素的第一次與最後一次出現的索引 int fir3=ArrayDemo.firstIndex(age1,3); System.out.println("在age1中第一次出現元素3的索引值="+fir3); int las3=ArrayDemo.lastIndex(age1,3); System.out.println("在age1中最後一次出現元素3的索引值="+las3); } }