(resolvido)Dúvida no exercício 2.18 do Java como programar

3 respostas
M

(resolvido)
Ae galera do cafe!!!
eh o seguinte estou aprendendo java sozinho atravez do livro Java como programar 4ª edição, de Deitel & Deitel. E to achando o máximo!!!

So que tenho uma dúvida bem básica de iniciante mesmo, lavai:

tenho q fazer um aplicativo q o user digite 3 inteiros e o soft retorne:

A soma , o produto, a media, qual o maior e qual o menor número!

so q to apanhando :oops: na parte q deve exibir o maior e menor numero! tentei fazer como no delphi colokando "and" para acumular, mas nao funfou!! se alguem puder perder algun tempinho me ajudando ficarei grato.
Eu sei q isso eh coisa boba pra vcs...

abraço....

import javax.swing.JOptionPane;

public class Ex218 {
public static void main (String args []) 
{
	String primeiro, segundo, terceiro, result;
	
	int numero1, numero2, numero3, soma, media, produto, maior, menor;
	
	primeiro = JOptionPane.showInputDialog("Insira o primeiro numero");
	
	segundo = JOptionPane.showInputDialog("Insira o segundo numero");
	
	terceiro = JOptionPane.showInputDialog("Insira o terceiro numero");
	
	numero1 = Integer.parseInt(primeiro);
	
	numero2 = Integer.parseInt(segundo);
	
	numero3 = Integer.parseInt(terceiro);
	
	result = "";
	
	soma = numero1 + numero2 + numero3;
	
	media = soma / 3;
	
	produto = numero1 * numero2 * numero3;
	
	
	if (numero1 > numero2) and (numero1 > numero3)
		result = result + numero1 + " eh o maior" + "\n";

	if (numero2 > numero1 ) and (numero2 > numero3)
		result = result + numero2 + " eh o maior" + "\n";
		
	if (numero3 > numero1) and (numero3 > numero2)
		result = result + numero3 + " eh o maior" + "\n";
	
		
	JOptionPane.showMessageDialog(null,result,"Qual eh o maior? ", JOptionPane.QUESTION_MESSAGE);
	
	JOptionPane.showMessageDialog(null,"A media eh: " + media);
	
	JOptionPane.showMessageDialog(null,"A soma eh: " + soma);
	
	JOptionPane.showMessageDialog(null,"O Produto eh :" + produto); 
	
	System.exit(0);
	
		}
	
	}

3 Respostas

D

Olá…

E so vc mudar os if como esta descrito abaixo:

Atenção: Da uma olhada nos operadores logicos do java e diferente em relação a outras linguagens, como pode perceber no lugar de AND tem q usar &&

E quando usar if para comparar duas expressões elas tem q estar contidas dentro de um parenteses

Sintaxe: if ((expressao1) && (expressao2)
if ((numero1 > numero2) && (numero1 > numero3))
      result = result + numero1 + " eh o maior" + "\n";

   if ((numero2 > numero1 ) && (numero2 > numero3))
      result = result + numero2 + " eh o maior" + "\n";
      
   if ((numero3 > numero1) && (numero3 > numero2))
      result = result + numero3 + " eh o maior" + "\n";

falow

R

eu fiz este exercicio do livro do deitel... no começo eu apanhei um pouco mas resolvi primeiro declarar alguem como sendo maior e alguem sendo menor e depois fazer as comparações...essa é uma parte do programa:

// Conversão dos números do tipo String para o tipo inteiro
               number1 = Integer.parseInt ( primeiroNumero );
               number2 = Integer.parseInt ( segundoNumero );
               number3 = Integer.parseInt ( terceiroNumero);

	  // Atribui o maior para o primeiro numero digitado, de inicio

		       maior = number1;
		       menor = number1;

	   // Comparação para verificar o maior e o menor do números digitados
               
		if (number2 > maior) 
			maior = number2;	
		 
		if (number3 > maior) 
			maior = number3;	
        
      if (number2 < menor)
	      menor = number2;
		
		if (number3 < menor)
			menor = number3;
		       
	   // Calculo da soma, média e produto

		       soma = number1 + number2 + number3;
		       media = (number1 + number2 + number3) / 3;
		       produto = number1 * number2 * number3;        
   
       // Exibe os resultados
               
               JOptionPane.showMessageDialog ( null, "O maior é " + maior + "\nO menor é " + menor + " \nO produto é " + produto + " \nA soma é " + soma + " \nA média é " + media,  " Resultados ", 
                                               JOptionPane.INFORMATION_MESSAGE );
               
               System.exit ( 0 ); // Termina a aplicação
M

karaka… pô nunca iria pensar assim… de cara eu raciocinei do jeito que o duke_ecs corrigiu pra mim. valeu mesmo duke, eu chequei a colocar um & e nawm 2 (&&).

Mas achei de grande valia seu método Rojas, e no meu caso q seria o exercicio do livro eh o correto, prq no ainda nawm cheguei no &&.
Valeu galera… :wink:

Criado 20 de junho de 2005
Ultima resposta 22 de jun. de 2005
Respostas 3
Participantes 3