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