ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
    }
}
Editează și rulează codul