找10個整數中的最大值的java代碼

在Java中,您可以使用幾種方法來找到一個列表中的最大值。以下是使用數組和Java 8的流(Stream)的示例代碼:

使用數組的示例代碼

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int max = findMax(numbers);
        System.out.println("最大值是: " + max);
    }

    public static int findMax(int[] numbers) {
        int max = numbers[0]; // 假設第一個數是最大的
        for (int number : numbers) {
            if (number > max) {
                max = number; // 如果找到更大的數,就更新最大值
            }
        }
        return max;
    }
}

使用Java 8流(Stream)的示例代碼

import java.util.Arrays;
import java.util.Optional;

public class Main {
    public static void main(String[] args) {
        Integer[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 注意,我們使用Integer代替int,因為Java流操作需要對象類型
        Optional<Integer> max = Arrays.stream(numbers).max();
        System.out.println("最大值是: " + max.orElse(-1)); // 如果流為空(沒有元素),max()會返回一個空的Optional,我們需要提供一個默認值(-1)
    }
}

以上兩種方法都可以找到一個整數數組中的最大值。在第一種方法中,我們首先假設第一個數是最大的,然後遍歷數組,如果找到更大的數,就更新最大值。在第二種方法中,我們使用Java 8的流操作來找到最大值,這種方法更簡潔,但需要注意處理空流的情況。