Randgeval: Cijfers van een getal
Een veelvoorkomende programmeeroefening is om de cijfers van een geheel getal te nemen en die op een bepaalde manier te herschikken. De snelste manier om het laatste cijfer van een geheel getal te krijgen is modulo 10 (% 10). Dit geeft de rest bij deling van het getal door 10.
Hier staat een methode die het laatste cijfer van een geheel getal retourneert. De methode faalt voor precies de helft van alle mogelijke invoer: negatieve getallen. Dat komt doordat modulo 10 het teken van het getal behoudt.
Voer een geheel getal in waardoor de methode lastDigit() een onjuiste waarde retourneert.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Java
Oefeninstructies
- Schrijf een meer-cijferig geheel getal waarvan het laatste cijfer niet correct wordt bepaald door de methode
lastDigit().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;
}
}