Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Comparando dos números

import java.util.Scanner;

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

    int numero1 = pedirEnteroPositivo(scanner, "Ingrese el primer número: ");
    int numero2 = pedirEnteroPositivo(scanner, "Ingrese el segundo número: ");

    if (numero1 > numero2) {
        System.out.println("El número mayor es " + numero1 + ".");
    } else if (numero2 > numero1) {
        System.out.println("El número mayor es " + numero2 + ".");
    } else {
        System.out.println("Ambos números son iguales: " + numero1 + ".");
    }

    scanner.close();
}

private static int pedirEnteroPositivo(Scanner scanner, String mensaje) {
    int valor;
    while (true) {
        System.out.print(mensaje);
        if (!scanner.hasNextInt()) {
            System.out.println("Error: Debe ingresar un número entero y mayor a cero.");
            scanner.next(); // Descartar entrada inválida
            continue;
        }
        valor = scanner.nextInt();
        if (valor <= 0) {
            System.out.println("Error: el número debe ser mayor que 0.");
        } else {
            break;
        }
    }
    return valor;
}

}

1 respuesta

Hola Gina, espero que estés bien

¡Espero que estés teniendo un buen día! He revisado tu código y parece que ya tienes una buena implementación para comparar dos números enteros ingresados por el usuario. Tu función pedirEnteroPositivo es una excelente manera de asegurarte de que el usuario ingrese números válidos y positivos.

Aquí tienes un pequeño resumen de lo que hace tu código:

  1. Entrada de datos: Utilizas un Scanner para leer dos números enteros proporcionados por el usuario.
  2. Validación: La función pedirEnteroPositivo se asegura de que los números ingresados sean enteros y mayores que cero, mostrando un mensaje de error si no lo son.
  3. Comparación: Usas una estructura if/else para comparar los dos números y determinar cuál es mayor o si son iguales.
  4. Salida: Finalmente, el programa imprime el resultado de la comparación.

Tu código parece estar funcionando correctamente y cumple con los requisitos del ejercicio. Aquí tienes un ejemplo de cómo se vería la ejecución de tu programa:

Ingrese el primer número: 10
Ingrese el segundo número: 25
El número mayor es 25.

Si estás experimentando algún problema específico o error al ejecutar el programa, no dudes en compartir más detalles para que pueda ayudarte mejor.

Espero haber ayudado y buenos estudios!