Java陣列取最大值

在Java中,可以使用多種方法來找出陣列中的最大值。以下是一種使用迴圈的方法:

public class ArrayMax {
    public static void main(String[] args) {
        int[] array = {1, 3, 5, 7, 9};
        int max = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }

        System.out.println("The maximum value in the array is: " + max);
    }
}

在上面的代碼中,我們定義了一個int陣列array,並初始化了一個變數max來存放陣列中的最大值。接著,我們使用一個for迴圈來遍歷整個陣列,並檢查每一個元素是否大於max。如果發現更大的數,我們就更新max的值。最後,我們輸出了最大值。

如果你想要一個更高效的方法,你可以使用Java的Collections.max方法,但是這需要將陣列轉換為一個List:

import java.util.Arrays;
import java.util.Collections;

public class ArrayMax {
    public static void main(String[] args) {
        int[] array = {1, 3, 5, 7, 9};
        int max = Collections.max(Arrays.asList(array));

        System.out.println("The maximum value in the array is: " + max);
    }
}

這個方法更快,因為它不需要使用迴圈,但是它需要將陣列轉換為一個List,這可能會增加一些執行時間。選擇哪種方法取決於你的需求和陣列的大小。