Condición 2: Número mayor de 3 números

 

Si bien ya vimos como se hace el programa de un número mayor, en esta ocasión el mismo programa pero con 3 números, se ve que las condiciónes son muchas más, al igual que las probabilidades de que un número sea mayor que otro, utilizaremos la misma lógica que el programa anterior.

 

Diagrama del problema:

3 numeros

 

Como primer paso creamos una nueva clase dentro del paquete condiciones la llamaré Mayor3Numeros, recordar activar la casilla que genera el metodo main.

 

Pedimos los tres números con la clase Scanner.

 

Scanner entrada=new Scanner(System.in);
int n1=entrada.nextInt();
int n2=entrada.nextInt();

int n3=entrada.nextInt();

 

Recordar importar la clase Scanner del paquete util.

 

import java.util.Scanner;

 

Ahora comienzan nuestras condiciones, esta vez son condiciones anidadas, esto es, una condición que va dentro de otra condición, dependiendo de los números será el mensaje que nos arroje nuestro programa.

 

Para entender bien el código hay que ver el diagrama de flujo e ir siguiendo el proceso en el código, es aconsejable hacer pruebas de escritorio para verificar los resultados.

 

Notese que para hacer una comparación de números iguales se hace con "==" y no una solo "=", ya que un solo "=" se utiliza para asignar valores a una variable, mientras que "==" se utiliza para hacer comparaciones iguales.

 

  if(n1>n2)
      if(n1>n3)
          if(n2>n3)
              System.out.println(n1+" es el mayor, "+n3+" es el menor");
           else if(n2==n3)
               System.out.println(n1+" es el mayor, "+n2+", "+n3+"  son iguales");
            else
                System.out.println(n1+" es el mayor, "+n2+" es el menor");
       else if(n1==n3)
            System.out.println(n1+", "+n3+" son iguales, "+n2+" es el menor");
       else
           System.out.println(n3+" es el mayor, "+n2+" es el menor");
   else if(n2>n3)
       if(n1==n3)
           System.out.println(n2+" es el mayor, "+n1+", "+n3+"  son iguales");
       else if(n2==n1)
           System.out.println(n1+", "+n2+" son iguales, "+n3+" es el menor");
       else if(n1>n3)
           System.out.println(n2+" es el mayor, "+n3+" es el menor");
        else
           System.out.println(n2+" es el mayor, "+n1+" es el menor");
   else if(n1==n2)
       if(n2==n3)
           System.out.println(n1+", "+n2+", "+n3+" son iguales");
       else
           System.out.println(n3+" es el mayor, "+n1+", "+n2+"  son iguales");
   else if(n2==n3)
       System.out.println(n2+", "+n3+" son iguales, "+n1+" es el menor");
   else
       System.out.println(n3+" es el mayor, "+n1+" es el menor");

Programa en ejecución

run1
run2
run3

Código completo utilizado

package pqtCondiciones;

import java.util.Scanner;

public class Mayor3Numeros {

    public static void main(String[] args) {
        Scanner entrada=new Scanner(System.in);
        int n1=entrada.nextInt();
        int n2=entrada.nextInt();
        int n3=entrada.nextInt();
        if(n1>n2)
            if(n1>n3)
                if(n2>n3)
                    System.out.println(n1+" es el mayor, "+n3+" es el menor");
                else if(n2==n3)
                    System.out.println(n1+" es el mayor, "+n2+", "+n3+"  son iguales");
                else
                    System.out.println(n1+" es el mayor, "+n2+" es el menor");
            else if(n1==n3)
                System.out.println(n1+", "+n3+" son iguales, "+n2+" es el menor");
            else
                System.out.println(n3+" es el mayor, "+n2+" es el menor");
        else if(n2>n3)
            if(n1==n3)
                System.out.println(n2+" es el mayor, "+n1+", "+n3+"  son iguales");
            else if(n2==n1)
                System.out.println(n1+", "+n2+" son iguales, "+n3+" es el menor");
            else if(n1>n3)
                System.out.println(n2+" es el mayor, "+n3+" es el menor");
                else
                    System.out.println(n2+" es el mayor, "+n1+" es el menor");
        else if(n1==n2)
            if(n2==n3)
                System.out.println(n1+", "+n2+", "+n3+" son iguales");
            else
                System.out.println(n3+" es el mayor, "+n1+", "+n2+"  son iguales");
        else if(n2==n3)
            System.out.println(n2+", "+n3+" son iguales, "+n1+" es el menor");
        else
            System.out.println(n3+" es el mayor, "+n1+" es el menor");
    }
}