Caz limită: Cifrele unui număr
Un exercițiu de programare des întâlnit constă în extragerea cifrelor unui număr întreg și rearanjarea lor într-un anumit mod. Cel mai rapid mod de a obține ultima cifră a unui număr întreg este să folosești modulo 10 (% 10). Aceasta returnează restul împărțirii numărului la 10.
Iată o metodă care returnează ultima cifră a unui număr întreg. Metoda eșuează pentru exact jumătate din toate valorile posibile — numerele negative — deoarece modulo 10 păstrează semnul numărului întreg.
Introduce o valoare întreagă care determină metoda lastDigit() să returneze un rezultat incorect.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Scrie un număr întreg cu mai multe cifre a cărui ultimă cifră nu este identificată corect de metoda
lastDigit().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;
}
}