2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Java培訓:最值的獲取

更新時間:2022-10-21 來源:黑馬程序員 瀏覽量:

IT培訓班

  在操作數組的時候,經常需要獲取數組中元素的最值。下面通過一個案例來演示如何獲取數組中元素的最大值。如文件2-28所示。

  文件2-28 Example29.java

public class Example28 {
    public static void main (String[] args) {
        int[] arr = { 4, 1, 6, 3, 9, 8};          //定義一個數組
        int max = getMax (arr);                   //調用獲取元素最大值的方法
        System.out.println ("max=" + max);        //打印最大值
    }
    static int getMax (int[] arr) {
        int max = arr[0];    //定義變量max用于記住最大數,首先假設第一個元素為最大值
        // 下面通過一個for循環遍歷數組中的元素
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] > max) {                        //比較arr[x]的值是否大于max
                 max = arr[x];                         //條件成立,將arr[x]的值賦給max
            }
        }
        return max;                                    //返回最大值max
    }
}

  文件2-28的運行結果如圖2-46所示。

1666318276050_文件2-28的運行結果.jpg

  圖2-46 文件2-28的運行結果

  在文件2-28中,第7~16行代碼定義的getMax()方法用于求數組中的最大值,該方法定義了一個臨時變量max,用于記錄數組的最大值。首先假設數組中第一個元素arr[0]為最大值,然后使用for循環對數組進行遍歷,在遍歷的過程中只要遇到比max值還大的元素,就將該元素賦值給max。這樣,變量max就能夠在循環結束時記錄數組中的最大值。需要注意的是,for循環只需要從第二個元素開始比較。第4行代碼調用getMax()函數獲取數據arr的最大值,由圖2-46可知,數組arr中的最大值為9。

分享到:
在線咨詢 我要報名
和我們在線交談!