Hola Gerardo, espero que estés bien
Parece que estás en el camino correcto con tu código para determinar si un número es par o impar. Sin embargo, hay un pequeño ajuste que podrías considerar para que el programa se alinee mejor con la salida esperada del ejercicio.
En lugar de usar dos sentencias if
separadas, podrías usar una estructura if-else
. Esto no solo hará que tu código sea más claro, sino que también se asegurará de que solo una de las dos opciones se ejecute:
try {
// Ejercicio número par o impar
int numero = sc.nextInt();
if (numero % 2 == 0) {
System.out.printf("El número %d es par.%n", numero);
} else {
System.out.printf("El número %d es impar.%n", numero);
}
} catch (InputMismatchException e) {
System.out.println("Debiste ingresar el dato que se te solicitó");
}
Con este ajuste, el programa imprimirá "El número X es par." si el número es par y "El número X es impar." si el número es impar, que es lo que se espera según el ejercicio.
Espero haber ayudado y buenos estudios!