MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Klik "Jalankan Kode" untuk menghasilkan ArrayIndexOutOfBoundsException lalu 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;
    }
}
Edit dan Jalankan Kode