Začněte nyníZačněte zdarma

Hraniční případ: cifry čísla

Oblíbená programátorská úloha spočívá v tom, že vezmeš cifry celého čísla a nějak je přeskládáš. Nejrychlejší způsob, jak získat poslední cifru celého čísla, je použít modulo 10 (% 10). Tato operace vrátí zbytek po dělení čísla deseti.

Níže je metoda, která vrací poslední cifru celého čísla. Metoda ale selže přesně pro polovinu všech možných vstupů – záporná čísla. Důvodem je, že modulo 10 zachovává znaménko čísla.

Zadej celočíselnou hodnotu, která způsobí, že metoda lastDigit() vrátí nesprávný výsledek.

Toto cvičení je součástí kurzu

Úvod do testování v Javě

Zobrazit kurz

Pokyny k cvičení

  • Napiš víceciferné celé číslo, jehož poslední cifru metoda lastDigit() neidentifikuje správně.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
    }
}
Upravit a spustit kód