Caso límite: Dígitos de un número
Un ejercicio típico de programación consiste en tomar los dígitos de un número entero y reordenarlos de alguna manera. La forma más rápida de obtener el último dígito de un entero es usar el módulo 10 (% 10). Esto devuelve el resto al dividir el entero entre 10.
Aquí tienes un método que devuelve el último dígito de un entero. El método falla exactamente para la mitad de todas las posibles entradas: los números negativos. Esto se debe a que el módulo 10 conserva el signo del entero.
Introduce un valor entero que haga que el método lastDigit() devuelva un valor incorrecto.
Este ejercicio forma parte del curso
Introducción a las pruebas en Java
Instrucciones del ejercicio
- Escribe un entero de varias cifras cuyo último dígito no sea identificado correctamente por el método
lastDigit().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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;
}
}