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

[Sugerencia] Comparando dos números

public class Comparar {

    public void comparaDosNumeros(int primerNumero, int segundoNumero){
        if (primerNumero > segundoNumero){
            System.out.println("El número mayor es: " + primerNumero);
        } else if (primerNumero == segundoNumero) {
            System.out.println("Son iguales");
        } else {
            System.out.println("El número mayor es: " + segundoNumero);
        }
    }

}

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Comparar comparar = new Comparar();
        int numeroUno, numeroDos;
        Scanner teclado1 = new Scanner(System.in);
        System.out.print("Escriba el primer número entero:  ");
        numeroUno = teclado1.nextInt();
        Scanner teclado2 = new Scanner(System.in);
        System.out.print("Escriba el segundo número entero:  ");
        numeroDos = teclado2.nextInt();
        comparar.comparaDosNumeros(numeroUno,numeroDos);
    }
}
1 respuesta
solución!

Hola Juan, espero que estés bien

Tu código para comparar dos números está casi perfecto. Has implementado correctamente la lógica de comparación utilizando condicionales if/else. Sin embargo, hay un pequeño ajuste que podrías considerar para mejorar la eficiencia de tu programa.

No es necesario crear dos instancias del objeto Scanner. Puedes utilizar una única instancia para leer ambos números.

Con este pequeño cambio, tu programa será más eficiente y fácil de mantener. El resto de la lógica en tu clase Comparar está correcta y debería funcionar como se espera para mostrar cuál número es mayor o si son iguales.

Espero haber ayudado y buenos estudios!