Kom igångKom igång gratis

Gränsfall: Siffror i ett tal

En vanlig programmeringsövning går ut på att ta siffrorna i ett heltal och arrangera om dem på något sätt. Det snabbaste sättet att få fram det sista siffertecknet i ett heltal är att använda modulo 10 (% 10). Det returnerar resten när heltalet divideras med 10.

Här finns en metod som returnerar den sista siffran i ett heltal. Metoden misslyckas för exakt hälften av alla möjliga indatavärden – nämligen negativa tal. Det beror på att modulo 10 bevarar heltalets tecken.

Ange ett heltalsvärde som gör att metoden lastDigit() returnerar ett felaktigt värde.

Den här övningen är en del av kursen

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Skriv ett heltal med flera siffror vars sista siffra inte identifieras korrekt av metoden lastDigit().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
    }
}
Redigera och kör kod