Combinar comprobaciones de números pares e impares
En los pasos anteriores, aprendimos cómo usar el operador módulo para comprobar si un número es impar o par. Nuestro programa actual ya maneja ambos casos utilizando una declaración if-else
.
En este paso, revisaremos el código y nos aseguraremos de entender cómo la estructura if-else
combina eficazmente las comprobaciones para números pares e impares.
Recordemos el código que usamos en el paso anterior:
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = scanner.nextInt();
// Check if the number is odd using the modulo operator
if (number % 2 != 0) {
System.out.println(number + " is an odd number.");
} else {
System.out.println(number + " is an even number.");
}
scanner.close();
}
}
Desglosemos de nuevo la lógica:
- La condición
number % 2 != 0
comprueba si el resto cuando number
se divide por 2 es diferente de 0.
- Si esta condición es
true
, significa que el número es impar, y se ejecuta el código dentro del bloque if
: System.out.println(number + " is an odd number.");
.
- Si la condición
number % 2 != 0
es false
, significa que el resto es igual a 0. En este caso, el número debe ser par, y se ejecuta el código dentro del bloque else
: System.out.println(number + " is an even number.");
.
Esta estructura if-else
es una forma muy común de manejar dos posibilidades mutuamente excluyentes (ya sea que un número sea impar o par). No necesitamos una comprobación separada para números pares porque si un número no es impar, debe ser par (para enteros).
Para completar este paso, simplemente asegúrate de que tu archivo HelloJava.java
contenga el código correcto como se muestra arriba.
-
Abre el archivo HelloJava.java
en el editor WebIDE.
-
Verifica que el código coincida con el ejemplo proporcionado arriba, incluyendo la import
, el uso de Scanner
, el mensaje de solicitud, la lectura del entero, la declaración if-else
con la comprobación del módulo y el cierre del scanner.
-
Guarda el archivo si hiciste algún cambio (Ctrl+S o Cmd+S).
-
Compila el programa una última vez para estar seguro:
javac HelloJava.java
-
Ejecuta el programa y pruébalo con números impares y pares (positivos y negativos) para confirmar que funciona como se espera.
java HelloJava
Ejemplo de salida para un número impar:
Enter an integer: 9
9 is an odd number.
Ejemplo de salida para un número par:
Enter an integer: -4
-4 is an even number.
Ahora has implementado y verificado con éxito un programa de Java que utiliza el operador módulo y una declaración if-else
para determinar si un entero es impar o par. Este concepto fundamental de lógica condicional es crucial para construir programas más complejos.