溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java有哪些基礎(chǔ)練習(xí)案例

發(fā)布時間:2020-08-06 11:53:46 來源:億速云 閱讀:158 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(guān)Java有哪些基礎(chǔ)練習(xí)案例,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、數(shù)組元素求和

1)案例需求

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

2)代碼實現(xiàn)

```java

/*

   思路:

       定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;

       定義一個求和變量,初始值是0

       遍歷數(shù)組,獲取到數(shù)組中的每一個元素;

       判斷該元素是否滿足條件,如果滿足條件就累加;

       輸出求和變量的值。

 */

public class Test06 {

    public static void main(String[] args) {

        //定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化

        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};

 

        //定義一個求和變量,初始值是0

        int sum = 0;

 

        //遍歷數(shù)組,獲取到數(shù)組中的每一個元素

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

            //判斷該元素是否滿足條件,如果滿足條件就累加

            if(arr[x]%10!=7 && arr[x]/10%10!=7 && arr[x]%2==0) {

                sum += arr[x];

            }

        }

 

        //輸出求和變量的值

        System.out.println("sum:" + sum);

    }

}

```

2、判斷兩個數(shù)組是否相同

1)案例需求

定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同。

2)代碼實現(xiàn)

```java

/*

    思路:

           定義兩個數(shù)組,分別使用靜態(tài)初始化完成數(shù)組元素的初始化

           定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同

           比較兩個數(shù)組的內(nèi)容是否相同,按照下面的步驟實現(xiàn)就可以了。首先比較數(shù)組長度,如果長度不相同,數(shù)組內(nèi)容肯定不相同,返回false。其次遍歷,比較兩個數(shù)組中的每一個元素,只要有元素不相同,返回false。最后循環(huán)遍歷結(jié)束后,返回true

          調(diào)用方法,用變量接收

          輸出結(jié)果

 */

public class Test07 {

    public static void main(String[] args) {

        //定義兩個數(shù)組,分別使用靜態(tài)初始化完成數(shù)組元素的初始化

        int[] arr = {11, 22, 33, 44, 55};

        //int[] arr2 = {11, 22, 33, 44, 55};

        int[] arr2 = {11, 22, 33, 44, 5};

 

 

        //調(diào)用方法,用變量接收

        boolean flag = compare(arr,arr2);

        //輸出結(jié)果

        System.out.println(flag);

    }

 

    //定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同

    /*

        兩個明確:

            返回值類型:boolean

            參數(shù):int[] arr, int[] arr2

     */

    public static boolean compare(int[] arr, int[] arr2) {

        //首先比較數(shù)組長度,如果長度不相同,數(shù)組內(nèi)容肯定不相同,返回false

        if(arr.length != arr2.length) {

            return false;

        }

 

        //其次遍歷,比較兩個數(shù)組中的每一個元素,只要有元素不相同,返回false

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

            if(arr[x] != arr2[x]) {

                return false;

            }

        }

 

        //最后循環(huán)遍歷結(jié)束后,返回true

        return true;

    }

}

```

3、查找元素在數(shù)組中出現(xiàn)的索引位置

1)案例需求

已知一個數(shù)組 arr = {19, 28, 37, 46, 50}; 鍵盤錄入一個數(shù)據(jù),查找該數(shù)據(jù)在數(shù)組中的索引。并在控制臺輸出找到的索引值。如果沒有查找到,則輸出-1

2)代碼實現(xiàn)

```java

/*

    思路:

           定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;

           鍵盤錄入要查找的數(shù)據(jù),用一個變量接收;

           定義一個索引變量,初始值為-1;

           遍歷數(shù)組,獲取到數(shù)組中的每一個元素;

           拿鍵盤錄入的數(shù)據(jù)和數(shù)組中的每一個元素進行比較,如果值相同,就把該值對應(yīng)的索引賦值給索引變量,并結(jié)束循環(huán);

          輸出索引變量。

 */

public class Test08 {

    public static void main(String[] args) {

        //定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化

        int[] arr = {19, 28, 37, 46, 50};

 

        //鍵盤錄入要查找的數(shù)據(jù),用一個變量接收

        Scanner sc = new Scanner(System.in);

        System.out.println("請輸入要查找的數(shù)據(jù):");

        int number = sc.nextInt();

 

        //調(diào)用方法

        int index = getIndex(arr, number);

 

        //輸出索引變量

        System.out.println("index: " + index);

    }

 

    //查找指定的數(shù)據(jù)在數(shù)組中的索引

    /*

        兩個明確:

            返回值類型:int

            參數(shù):int[] arr, int number

     */

    public static int getIndex(int[] arr, int number) {

        //定義一個索引變量,初始值為-1

        int index = -1;

 

        //遍歷數(shù)組,獲取到數(shù)組中的每一個元素

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

            //拿鍵盤錄入的數(shù)據(jù)和數(shù)組中的每一個元素進行比較,如果值相同,就把該值對應(yīng)的索引賦值給索引變量,并結(jié)束循環(huán)

            if(arr[x] == number) {

                index = x;

                break;

            }

        }

 

        //返回索引

        return index;

    }

}

```

4、數(shù)組元素反轉(zhuǎn)

1)案例需求

已知一個數(shù)組 arr = {19, 28, 37, 46, 50}; 用程序?qū)崿F(xiàn)把數(shù)組中的元素值交換,交換后的數(shù)組 arr = {50, 46, 37, 28, 19}; 并在控制臺輸出交換后的數(shù)組元素。

2)代碼實現(xiàn)

```java

/*

    思路:

           定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;

           循環(huán)遍歷數(shù)組,這一次初始化語句定義兩個索引變量,判斷條件是開始索引小于等于結(jié)束索引;

           變量交換;

           遍歷數(shù)組。

 */

public class Test09 {

    public static void main(String[] args) {

        //定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化

        int[] arr = {19, 28, 37, 46, 50};

 

        //調(diào)用反轉(zhuǎn)的方法

        reverse(arr);

 

        //遍歷數(shù)組

        printArray(arr);

    }

 

    /*

        兩個明確:

            返回值類型:void

            參數(shù):int[] arr

     */

    public static void reverse(int[] arr) {

        //循環(huán)遍歷數(shù)組,這一次初始化語句定義兩個索引變量,判斷條件是開始索引小于等于結(jié)束索引

        for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {

            //變量交換

            int temp = arr[start];

            arr[start] = arr[end];

            arr[end] = temp;

        }

    }

 

    /*

        兩個明確:

            返回值類型:void

            參數(shù):int[] arr

     */

    public static void printArray(int[] arr) {

        System.out.print("[");

 

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

            if (x == arr.length - 1) {

                System.out.print(arr[x]);

            } else {

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

            }

        }

 

        System.out.println("]");

    }

}

```

以上就是Java有哪些基礎(chǔ)練習(xí)案例,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI