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 merupakan bagian dari kursus
Pengantar Pengujian di Java
Instruksi latihan
- Klik "Jalankan Kode" untuk menghasilkan
ArrayIndexOutOfBoundsExceptionlalu kirimkan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;
}
}