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("最大值是: " + max);
    }
}

在上面的代碼中,我們定義了一個名為max的變數,並初始化為陣列的第一個元素。接著,我們使用一個for迴圈來比較每個元素和max變數,如果遇到更大的數字,就更新max變數的值。

如果你想要一個更高效的方法,Java的API提供了Arrays.stream()方法,它可以讓你使用流式API來找到最大值:

import java.util.stream.IntStream;

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

        System.out.println("最大值是: " + max);
    }
}

這個方法使用了Java的流式API來找到陣列中的最大值。它首先創建一個IntStream,然後使用max()方法來找到最大值,並將其賦值給max變數。

請注意,如果你的陣列可能包含浮點數,你可能需要使用DoubleStream而不是IntStream來找到最大值。