CommencerCommencer gratuitement

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

Afficher le cours

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;
    }
}
Modifier et exécuter le code