首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 可變參數求三數最大值範例

     編輯:Java 相關知識

前言

Java 5 引入可變參數 int... args,配合 Arrays.sort 可輕易求最大值。本文展示一個簡潔的工具方法。

程式碼

import java.util.Arrays;

public class MaxUtil {
    /**
     * 回傳傳入整數中的最大值
     * @param numbers 至少一個整數
     * @return 最大值
     */
    public static int getMax(int... numbers) {
        if (numbers == null || numbers.length == 0) {
            throw new IllegalArgumentException("至少需提供一個數字");
        }
        Arrays.sort(numbers);
        return numbers[numbers.length - 1];
    }

    public static void main(String[] args) {
        System.out.println(getMax(10, 25, 7)); // 25
        System.out.println(getMax(3, 9, 1, 5)); // 9
    }
}

替代寫法

  • 使用 Collections.max(Arrays.asList(numbers))(需裝箱)。
  • 手寫迴圈比較,效能最佳且無排序開銷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved