(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…
[code]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);
}
}[/code]
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
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:
[code]// 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 [/code]
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… 