Exercicio Java: Dúvida!

15 respostas
K

Leia três números inteiros fornecidos pelo usuário. Descubra qual deles é o maior de todos, imprimindo seu valor.

Consegui fazer até aqui:

import javax.swing.JOptionPane;


public class Exercicio8 {
	public static void main(String[] args) {
		
		int ValorA;
		int ValorB;
		int ValorC;
		
		ValorA = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));
		ValorB = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));
		ValorC = Integer.parseInt(JOptionPane.showInputDialog("Digite o terceiro valor"));

		
		}
		
	}

Tentei usar o if-else, mas não deu muito certo... Alguém pode me ajudar?

15 Respostas

Janerson

Linha de raciocínio

Amigo quando o usuário digita o primeiro numero, automaticamente ele é o maior
entao vc atribui esse primeiro numero a uma varial ex: maior
e depois é so fazer comparação com os outros numeros q serao digitados

K

Janerson:
Linha de raciocínio

Amigo quando o usuário digita o primeiro numero, automaticamente ele é o maior
entao vc atribui esse primeiro numero a uma varial ex: maior
e depois é so fazer comparação com os outros numeros q serao digitados

Como assim ele é o maior? E se o último for o maior?

diogogama

Você precisa entender sua lógica… vc pode criar uma variável “maior” por exemplo e atribui o primeiro numero digitado a ela, aí vc vai comparando com os outros e sempre que o outro for maior vc atribui ele para a variável “maior”…

no final só imprime a variavel maior"…

Janerson

killerspring:
Janerson:
Linha de raciocínio

Amigo quando o usuário digita o primeiro numero, automaticamente ele é o maior
entao vc atribui esse primeiro numero a uma varial ex: maior
e depois é so fazer comparação com os outros numeros q serao digitados

Como assim ele é o maior? E se o último for o maior?

Amigo vc nao entendeu a logica…

Amigo quando o usuário digita o primeiro numero, automaticamente ele é o maior pois o usuário ainda não digitou os outros números
apartir daí vc atribui esse primeiro numero a uma outra variavel ex maior
depois o usuario vai digitar o segundo numero…
entao vc compara se a variavel maior é menor que o segundo numero digitado
se essa comparação for verdadeira a variavel maior vai receber o valor do segundo numero digitado
ou seja maior = segundoNumero

juliomendes90

Exatamente dessa maneira!
Fiz um parecido com essa lógica e rodou perfeitamente! :wink:

K

Agora eu entendiiii… Vou colocar essa lógica em prática, se não der certo, eu volto aqui novamente…

juliomendes90

Fique a vontade,

Abs,

gpd38

http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm

K

Não entendi qual comando usarei, pra colocar PrimeiroValor = MaiorValor… alguém me ajuda?

K

Até agora meu código está assim:

import javax.swing.JOptionPane;


public class Exercicio8 {
	public static void main(String[] args) {
		
		int MaiorValor;
		int ValorA;
		int ValorB;
		int ValorC;
		
		
		ValorA = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));
		ValorB = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));
		ValorC = Integer.parseInt(JOptionPane.showInputDialog("Digite o terceiro valor"));

	
		}
		
	}
K

Ae galera, já resolvi o problema... Obrigado a todos!

import javax.swing.JOptionPane;


public class Exercicio8 {
	public static void main(String[] args) {
		
		int MaiorValor = 0;
		int ValorA;
		int ValorB;
		int ValorC;
		
		
		ValorA = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));
		ValorB = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));
		ValorC = Integer.parseInt(JOptionPane.showInputDialog("Digite o terceiro valor"));

		if (ValorA>MaiorValor && ValorB<ValorA){
			JOptionPane.showMessageDialog(null, ValorA);}
	
		if (ValorB>ValorA && ValorC<ValorB){
			JOptionPane.showMessageDialog(null, ValorB);}
		
		if (ValorC>ValorB){
			JOptionPane.showMessageDialog(null, ValorC);}
																
	
		}
		
	}
K

Ae galera… acabei de ver que esse código que postei está bugado… alguém pode me ajudar?

K

Acho que corrigi:

import javax.swing.JOptionPane;


public class Exercicio8 {
	public static void main(String[] args) {
		
		int MaiorValor = 0;
		int ValorA;
		int ValorB;
		int ValorC;
		
		
		ValorA = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));
		ValorB = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));
		ValorC = Integer.parseInt(JOptionPane.showInputDialog("Digite o terceiro valor"));

		if (ValorA>MaiorValor && ValorB<ValorA && ValorC<ValorA){
			JOptionPane.showMessageDialog(null, ValorA);}
	
		if (ValorB>ValorA && ValorC<ValorB){
			JOptionPane.showMessageDialog(null, ValorB);}
		
		if (ValorC>ValorB && ValorC>ValorA){
			JOptionPane.showMessageDialog(null, ValorC);}
																
	
		}
		
	}
K

Agora tem outro exercicio:

Leia três números quaisquer, imprimindo-os em ordem crescente.

juliomendes90

É só você comparar os valores.
Dica: utilize variáveis NUM_MAX e NUM_MIN. :wink:

Abs,

Criado 18 de setembro de 2013
Ultima resposta 23 de set. de 2013
Respostas 15
Participantes 5