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