JAVA陣列案例!

一衝子發表於2022-05-21

陣列的用例

一、案例需求:

有這樣的一個陣列,元素是{68,27,95,88,171,996,51,210}。求出該陣列中滿足要求的元素和, 要求
是:求和的元素個位和十位都不能是7,並且只能是偶數

如何分析呢?
0.定義陣列。
1.定義變數儲存最終求和的結果。
2.遍歷陣列中的每個元素值。
3.當前元素值必須滿足:個位和十位都不能是7,並且只能是偶數 才能夠被累加到求和變數中去。
4.迴圈結束之後輸出求和變數即可。
定義陣列
int[] arr = {68,27,95,88,171,996,51,210}; 
遍歷陣列中的每個元素值。
 for (int i = 0; i < arr.length; i++) {   // 2.遍歷陣列中的每個元素值。
            // i = 0 1 2 3 4 5 6 7
            // 當前元素值就是:arr[i]
            if (arr[i]%10!=7&&arr[i]/10%10!=7&&arr[i]%2==0){
            // 3.當前元素值必須滿足:個位和十位都不能是7,
            // 並且只能是偶數 才能夠被累加到求和變數中去。
            // 171 /10 = 17 % 10 = 7
                System.out.println(arr[i]);
                sum += arr[i];   // 累加滿足需要的該值到求和變數sum中去。
            }
        }

最終成型

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

        int[] arr = {68,27,95,88,171,996,51,210};  // 0.定義陣列。

        int sum = 0;  // 1.定義變數儲存最終求和的結果。

        for (int i = 0; i < arr.length; i++) {   // 2.遍歷陣列中的每個元素值。
            // i = 0 1 2 3 4 5 6 7
            // 當前元素值就是:arr[i]
            if (arr[i]%10!=7&&arr[i]/10%10!=7&&arr[i]%2==0){
            // 3.當前元素值必須滿足:個位和十位都不能是7,
            // 並且只能是偶數 才能夠被累加到求和變數中去。
            // 171 /10 = 17 % 10 = 7
                System.out.println(arr[i]);
                sum += arr[i];   // 累加滿足需要的該值到求和變數sum中去。
            }
        }
        System.out.println("結果是:"+sum);  // 4.迴圈結束之後輸出求和變數。
    }
}

二、

案例需求:
定義一個方法,用於比較兩個陣列的內容是否相同和不相同。

int[] arr1 = {};
int[] arr2 = {};
分析步驟:
a、定義2個陣列。
b、定義一個方法封裝判斷陣列內容是否相同的功能,所以這個方法就應該接受2個陣列。
這個方法最好給它一個返回值,認為相同返回true, 反之返回false.
b.呼叫方法傳入陣列,得到比較結果:false|true。
// 1.定義2個陣列。
        int[] arr1 = {7,17,27,37,77,107};
        int[] arr2 = {7,17,27,37,77,107,117};
// 2.定義一個方法封裝判斷陣列內容是否相同的功能
    public static boolean compare(int[] arr1,int[] arr2)
 // 3.傳入兩個陣列到方法中進行比較得到方法的返回值
        boolean result = compare(arr1, arr2);
        System.out.println(result);
// 4.判斷2個陣列的內容是否相同
        // 判斷2個陣列的長度是否相同,如果長度不相同直接返回false.
        if (arr1.length != arr2.length) return false;
// 5.到這兒陣列的長度已經是相同的,接下來要判斷具體的每個元素值是否也相同!
        // 使用一個迴圈遍歷兩個陣列的元素進行比較
        for (int i = 0; i < arr1.length; i++) {
// 6.判斷元素內容是否相同 ,如果發現有一個不同就直接返回false
            if (arr1[i] != arr2[i]) return false;
// 7.程式碼如果執行到這兒了,說明兩個陣列的每個元素都相同了,直接返回true
        return true;

最終成型

public class Test02 {
    public static void main(String[] args) {
        // 1.定義2個陣列。
        int[] arr1 = {7,17,27,37,77,107};
        int[] arr2 = {7,17,27,37,77,107,117};

        // 3.傳入兩個陣列到方法中進行比較得到方法的返回值
        boolean result = compare(arr1, arr2);
        System.out.println(result);
    }
    // 2.定義一個方法封裝判斷陣列內容是否相同的功能
    public static boolean compare(int[] arr1,int[] arr2) {

        // 4.判斷2個陣列的內容是否相同
        // 判斷2個陣列的長度是否相同,如果長度不相同直接返回false.
        if (arr1.length != arr2.length) return false;

        // 5.到這兒陣列的長度已經是相同的,接下來要判斷具體的每個元素值是否也相同!
        // 使用一個迴圈遍歷兩個陣列的元素進行比較
        for (int i = 0; i < arr1.length; i++) {

            // 6.判斷元素內容是否相同 ,如果發現有一個不同就直接返回false
            if (arr1[i] != arr2[i]) return false;
        }
        // 7.程式碼如果執行到這兒了,說明兩個陣列的每個元素都相同了,直接返回true
        return true;
    }
}

今天的分享就這樣吧!

 
 

相關文章