Amigos, boa. O que vocês melhorariam na lógica do if / else abaixo. Considerem o algoritmo abaixo por favor, não vamos incremetar com vetores ainda etc.
//Crie um programa para ler três números (diferentes) e imprimi-los em ordem descrescente
import javax.swing.JOptionPane;
public class Decrescente {
public static void main (String args[]) {
int n1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o 1º número: "));
int n2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o 2º número: "));
int n3 = Integer.parseInt(JOptionPane.showInputDialog("Digite o 3º número: "));
//Fatorial de 3 = 6 possibilidades distintas
if (n1 > n2 && n2 > n3)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n1 + " - " + n2 + " - " + n3);
else if (n2 > n1 && n1 > n3)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n2 + " - " + n1 + " - " + n3);
else if (n3 > n1 && n1 > n2)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n3 + " - " + n1 + " - " + n2);
else if (n2 > n3 && n3 > n1)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n2 + " - " + n3 + " - " + n1);
else if (n1 > n3 && n3 > n2)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n1 + " - " + n3 + " - " + n2);
else if (n3 > n2 && n2 > n1)
JOptionPane.showMessageDialog(null, "A ordem decrescente é: " + n3 + " - " + n2 + " - " + n1);
}
}
Obrigado.