Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
    }
}
Code bewerken en uitvoeren