Cas limite : chiffres d'un nombre
Un exercice de programmation courant consiste à prendre les chiffres d'un entier et à les réorganiser d'une certaine façon. La manière la plus rapide d'obtenir le dernier chiffre d'un entier est d'utiliser le modulo 10 (% 10). Cette opération renvoie le reste de la division de l'entier par 10.
Voici une méthode qui renvoie le dernier chiffre d'un entier. La méthode échoue pour exactement la moitié des entrées possibles, soit les nombres négatifs. C'est parce que le modulo 10 conserve le signe de l'entier.
Saisissez une valeur entière qui amène la méthode lastDigit() à retourner une valeur incorrecte.
Cette activité fait partie du cours
Introduction aux tests en Java
Instructions de l’exercice
- Écrivez un entier à plusieurs chiffres dont le dernier chiffre n'est pas correctement identifié par la méthode
lastDigit().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;
}
}