Nao esta exec as outras funÇoes a nao ser a primeira comparaÇÃo, alguem pode me ajudar?

13 respostas
C

import javax.swing.JOptionPane;

public class Ordem_Crescente {

public static void main(String[] args) {

	int a, b, c;

	String entrada;

	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);
								}
						}
					}
				}
			}
		}
	}
}

}

13 Respostas

A

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. :wink:

C

[import javax.swing.JOptionPane;

public class Ordem_Crescente {

public static void main(String[] args) {

	int a, b, c;

	String entrada;

	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

Desculpe ter colocado em caixa alta... e coloquei a codigo dentro do [code] mai acredito q nao foi!

C
import javax.swing.JOptionPane;

public class Ordem_Crescente {

	public static void main(String[] args) {

		int a, b, c;

		String entrada;

		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

agora foi !

G

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

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

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

if (a > c && a>b && b > c) //isso significa = se A for maior que C e A for maior que B e B  maior que C isso vai ser positivo
ViniGodoy

O que acontece em seu código se:

  1. a < b
  2. b > 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

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

C

Obrigado galera !

deu certo …

Criado 20 de agosto de 2010
Ultima resposta 3 de set. de 2010
Respostas 13
Participantes 6