CommencezCommencez 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. 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

Voir le cours

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