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. Le moyen le plus rapide d’obtenir le dernier chiffre d’un entier est d’utiliser le modulo 10 (% 10). Cela 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 : les nombres négatifs. En effet, le modulo 10 conserve le signe de l’entier.
Saisissez une valeur entière qui amène la méthode lastDigit() à renvoyer une valeur incorrecte.
Cet exercice fait partie du cours
Introduction aux tests en Java
Instructions
- É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 cet exemple de code.
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;
}
}