Kasus tepi: Nilai maksimum array
Latihan pemrograman umum lainnya adalah mengurutkan atau mencari nilai maksimum dalam sebuah array. Berikut adalah versi paling sederhananya, beserta solusi dasar. Solusi ini tidak sepenuhnya benar karena tidak menangani satu kasus tepi penting: array kosong, yang akan menyebabkan exception.
Jalankan kodenya untuk melihat RuntimeException terjadi.
Latihan ini adalah bagian dari kursus
Pengantar Pengujian di Java
Petunjuk latihan
- Klik "Jalankan Kode" untuk menghasilkan
ArrayIndexOutOfBoundsExceptionlalu kirimkan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;
}
}