MulaiMulai sekarang secara gratis

Kasus tepi: Digit dari sebuah bilangan

Salah satu latihan pemrograman yang umum adalah mengambil digit-digit dari sebuah bilangan bulat dan menyusunnya kembali dengan cara tertentu. Cara tercepat untuk mendapatkan digit terakhir dari sebuah bilangan bulat adalah menggunakan modulo 10 (% 10). Ini mengembalikan sisa saat membagi bilangan bulat tersebut dengan 10.

Berikut ini adalah sebuah metode yang mengembalikan digit terakhir dari sebuah bilangan bulat. Metode ini gagal untuk tepat separuh dari semua kemungkinan masukan, yaitu bilangan negatif. Ini karena operasi modulo 10 mempertahankan tanda bilangan bulat tersebut.

Masukkan sebuah nilai bilangan bulat yang menyebabkan metode lastDigit() mengembalikan nilai yang tidak benar.

Latihan ini adalah bagian dari kursus

Pengantar Pengujian di Java

Lihat Kursus

Petunjuk latihan

  • Tulis sebuah bilangan bulat multi-digit yang digit terakhirnya tidak diidentifikasi dengan benar oleh metode lastDigit().

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

public class LastDigit {
    public static void main(String[] args) {
    	// Write down an integer that causes an incorrect return value of lastDigit()
    	int n = ____; 
        System.out.println("The last digit of " + n + " equals " + lastDigit(n) + ".");
    }

    public static int lastDigit(int a) {
        return a % 10;
    }
}
Edit dan Jalankan Kode