Bắt đầu ngayBắt đầu miễn phí

Trường hợp biên: Giá trị lớn nhất của mảng

Một bài tập lập trình phổ biến khác là sắp xếp hoặc tìm giá trị lớn nhất trong một mảng. Dưới đây là phiên bản đơn giản nhất của bài toán, kèm theo một lời giải cơ bản. Lời giải này chưa hoàn toàn đúng vì không xử lý một trường hợp biên quan trọng: mảng rỗng, dẫn đến ngoại lệ.

Chạy mã để thấy một RuntimeException được kích hoạt.

Bài tập này là một phần của khóa học

Nhập môn Kiểm thử trong Java

Xem khóa học

Hướng dẫn bài tập

  • Nhấp "Run Code" để tạo ra ArrayIndexOutOfBoundsException, sau đó gửi.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class MaxValue {

    public static void main(String[] arguments) {
    	// Enter the array elements that cause an ArrayIndexOutOfBoundsException
        System.out.println(findMax(new int[]{}));
    }

    public static int findMax(int[] numbers) {
        int max = numbers[0];
        for (int num: numbers) {
            if (num > max) {
                max = num;
            }
        }
        return max;
    }
}
Chỉnh sửa và Chạy Mã