Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Ejercicio Par o Impar

Ejercicio Par o Impar

Soy nuevo en este lenguaje y he visto, explorando un poco en opciones, una linda forma de verificar si lo que el usuario quiere ingresar es válido o no, se encuentra en el segundo bloque de código.

Gracias por leer!

import java.util.Scanner;

public class ifElses {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Verificacion verificacion = new Verificacion();

        System.out.println("Ingresa un número para verificar si es par o impar:");
        String numeroParImpar = scanner.nextLine();

        if ((Verificacion.esEntero(numeroParImpar))) {
            int numero = Integer.parseInt(numeroParImpar);
            if ((numero % 2) == 0) {
                System.out.println("El número es par.");
            } else if ((numero % 2) != 0) {
                System.out.println("El número es impar.");
            }
        } else {
            System.out.println("Entrada no válida.");
        }
    }
}
public class Verificacion {

    public static boolean esEntero(String str) {
        if (str == null || str.isEmpty()) {
            return false;
        }
        //Intenta agarrar el String str y transformarlo en Entero
        try {
            Integer.parseInt(str);
            return true;
        }
        // En caso no lograr poder transformarlo en Entero, 
        // significa que hubo algun error, símbolo, etc. 
        // Que te interpuso y no dejo hacerlo.
        // Agarra ese valor y arroja false
        catch (NumberFormatException e) {
            return false;
        }
    }
}

1 respuesta
solución!

Hola Juan, espero que estés bien

¡Qué bueno que estás explorando Java! Tu código para verificar si un número es par o impar está muy bien estructurado. Estás utilizando una clase Verificacion para validar si la entrada es un número entero, lo cual es una excelente práctica para manejar entradas de usuario.

Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:

  1. Simplificación del condicional if: En el bloque de código donde verificas si el número es par o impar, puedes simplificar el else if a solo else, ya que si el número no es par, automáticamente será impar. Así, tu código se verá un poco más limpio:

    if ((numero % 2) == 0) {
        System.out.println("El número es par.");
    } else {
        System.out.println("El número es impar.");
    }
    
  2. Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y concisos. Tu código ya lo hace bien, pero siempre es bueno verificar que los mensajes sean entendibles para quien use el programa.

  3. Manejo de recursos: No olvides cerrar el Scanner al final del uso para liberar recursos:

    scanner.close();
    

Tu implementación ya está muy cerca de lo que se espera en el ejercicio. La estructura es correcta y el uso de métodos para validar la entrada es una práctica recomendada. Sigue adelante con tus estudios en Java, ¡vas por buen camino!

Espero haber ayudado y buenos estudios!