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
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;
}
}