Agregué una validación para rechazar entradas que no sean números enteros.
import java.util.Scanner;
public class IfElse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numero;
while (true) {
System.out.println("\nIngresa un número ENTERO y yo te digo si es par o impar:");
if (scanner.hasNextInt()) { // comprueba que la entrada es un número entero.
numero = scanner.nextInt();
break;
} else {
System.out.println("\nNo te hagas, eso no es un número entero.");
scanner.next(); //limpia la entrada incorrecta.
}
}
if (numero % 2 == 0) { // Evalúa si el residuo de la división entre 2 es cero
System.out.println("El número es par");
} else {
System.out.println("El número es impar");
}
}
}
Así corre: