Nao esta exec as outras funÇoes a nao ser a primeira comparaÇÃo, alguem pode me ajudar?
13 respostas
C
carlos_andrade
import javax.swing.JOptionPane;
public class Ordem_Crescente {
publicstaticvoidmain(String[]args){inta,b,c;Stringentrada;entrada=JOptionPane.showInputDialog("Digite qualquer numero");a=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite qualquer numero");b=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite qualquer numero");c=Integer.parseInt(entrada);if(a<b){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+a+b+c+"a");}else{if(c<a){if(c<b)if(a<b)JOptionPane.showMessageDialog(null," "+c+b+a+"b");}else{if(a<c){if(a<b)if(c<b)JOptionPane.showMessageDialog(null," "+a+c+b+"c");}else{if(b<a){if(b<c)if(c<a)JOptionPane.showMessageDialog(null," "+b+c+a+"d");}else{if(b<a){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+b+a+c+"e");}else{if(c<a){if(c<b)if(b<a){JOptionPane.showMessageDialog(null," "+c+b+a+"f");System.exit(0);}}}}}}}}
1º não poste o título do tópico em caixa alta, parece que vocês está querendo chamar mais atenção.
2º Poste o seu codigo entre as tags [code]
para ajudar no entendimento.
deniswsrosa
Puts… coloca por favor entre as tags “code” que tá dificil de ler esses ifs.
C
carlos_andrade
[import javax.swing.JOptionPane;
public class Ordem_Crescente {
publicstaticvoidmain(String[]args){inta,b,c;Stringentrada;entrada=JOptionPane.showInputDialog("Digite apenas um numero");a=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite apenas um numero");b=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite apenas um numero");c=Integer.parseInt(entrada);if(a<b){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+a+b+c+"a");}else{if(c<a){if(c<b)if(a<b)JOptionPane.showMessageDialog(null," "+c+b+a+"b");}else{if(a<c){if(a<b)if(c<b)JOptionPane.showMessageDialog(null," "+a+c+b+"c");}else{if(b<a){if(b<c)if(c<a)JOptionPane.showMessageDialog(null," "+b+c+a+"d");}else{if(b<a){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+b+a+c+"e");}else{if(c<a){if(c<b)if(b<a){JOptionPane.showMessageDialog(null," "+c+b+a+"f");System.exit(0);}}}}}}}}
}
]
C
carlos_andrade
Desculpe ter colocado em caixa alta... e coloquei a codigo dentro do [code] mai acredito q nao foi!
C
carlos_andrade
importjavax.swing.JOptionPane;publicclassOrdem_Crescente{publicstaticvoidmain(String[]args){inta,b,c;Stringentrada;entrada=JOptionPane.showInputDialog("Digite apenas um numero");a=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite apenas um numero");b=Integer.parseInt(entrada);entrada=JOptionPane.showInputDialog("Digite apenas um numero");c=Integer.parseInt(entrada);if(a<b){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+a+b+c+"a");}else{if(c<a){if(c<b)if(a<b)JOptionPane.showMessageDialog(null," "+c+b+a+"b");}else{if(a<c){if(a<b)if(c<b)JOptionPane.showMessageDialog(null," "+a+c+b+"c");}else{if(b<a){if(b<c)if(c<a)JOptionPane.showMessageDialog(null," "+b+c+a+"d");}else{if(b<a){if(b<c)if(a<c)JOptionPane.showMessageDialog(null," "+b+a+c+"e");}else{if(c<a){if(c<b)if(b<a){JOptionPane.showMessageDialog(null," "+c+b+a+"f");System.exit(0);}}}}}}}}}
C
carlos_andrade
agora foi !
G
guialeixo
usa swtich bem melhor que esse tanto de if
ou senao vc usa assim
if(a>c&&a>b&&b>c)
&& significa e || significa ou
entao pra passar dentro desse if o a tem q ser maior que o c maior que o b e o b tem que ser maior que o c
entendeu/
C
carlos_andrade
Não entendi !
adriano_si
huahauahauahauhauahauahauhauhauhuahau ele foi direto…
Cara… o && significa a expressao logica AND…
Se ( (A < B) ‘E’ (B < C) ‘E’ (A < C) ) Entao, imprima A B C
Logo esse ‘E’ -> AND eh simbolozado no Java pelo &&, que so executara se as 3 opcoes forem verdadeiras…
Ja o || simboliza o OR…
Se Se ( (A < B) ‘OU’ (B < C) ‘OU’ (A < C) ) Entao, Faca alguma coisa…
Logo esse ‘OU’ -> OR eh simbolizado no Java pelo ||, que so executara se pelo menos uma das 3 opcoes for verdadeira…
Agora deu pra entender… ??
Abs [] 8)
G
guialeixo
faz o if
o if faz a comparação certo? por exemplo se o numero a for maior que o b dai passa pro debaixo, porem quando c faz tudo junto so passa desse if se o a for maior que b e for maior que c
Seu código vai entrar no primeiro if (da linha 18 ), e não vai executar nada do segundo (linha 19). Como ele já entrou no if da 18, não entrará em nenhum else e não imprimirá nada.
Portanto, há um problema na sua lógica.
G
guialeixo
e o System.exit(0) no final também está errado, pois ta falando que o programa ira fechar apenas se da a opção F reformula seu codigo todo do jeito que foi sugerido e posta caso de erro