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
Ö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;
}
}