IniziaInizia gratis

Caso limite: cifre di un numero

Un esercizio di programmazione tipico consiste nel prendere le cifre di un intero e riorganizzarle in qualche modo. Il modo più veloce per ottenere l’ultima cifra di un intero è usare il modulo 10 (% 10). Questo restituisce il resto della divisione dell’intero per 10.

Ecco un metodo che restituisce l’ultima cifra di un intero. Il metodo fallisce esattamente per metà di tutti i possibili input, i numeri negativi. Questo perché il modulo 10 preserva il segno dell’intero.

Inserisci un valore intero che faccia sì che il metodo lastDigit() restituisca un valore errato.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Scrivi un intero con più cifre la cui ultima cifra non venga identificata correttamente dal metodo lastDigit().

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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;
    }
}
Modifica ed esegui il codice