Fiz até aqui, mas estou me atrapalhando com a lógica para escrever o maior e o menor no iniciou pensei que tava dando certo mas depois falhou.
Vejam meu código se puderem me ajudar ficarei muito agradecido.
// Inteiros2
// Corresponde a questão 2.18 dos exercícios do livro
import javax.swing.JOptionPane;
public class Inteiros2
{
public static void main(String args[])
{
String inteiroUm;
String inteiroDois;
String inteiroTrês;
String Resultado;
int inteiro1;
int inteiro2;
int inteiro3;
int x;
int y;
int z;
inteiroUm = JOptionPane.showInputDialog("Digite o primeiro número:");
inteiroDois = JOptionPane.showInputDialog("Digite o segundo número:");
inteiroTrês = JOptionPane.showInputDialog("Digite o terceiro número:");
inteiro1 = Integer.parseInt(inteiroUm);
inteiro2 = Integer.parseInt(inteiroDois);
inteiro3 = Integer.parseInt(inteiroTrês);
x = inteiro1;
y = inteiro2;
z = inteiro3;
Resultado = "";
/* Esses comentários ai em baixo foi a lógica inicial que comecei a fazer pra resolver o problema
ai quando cheguei na ultima linha percebi que dava pra fazer do outro jeito que segue*/
//if (inteiro1 == y)
//Resultado = Resultado + (inteiro1 + inteiro2);
//if (inteiro1 != y)
// Resultado = Resultado + (inteiro1 + inteiro2);
//if (inteiro2 == z)
// Resultado = Resultado + (inteiro2 + inteiro3);
//if (inteiro2 != z)
//Resultado = Resultado + (inteiro2 + inteiro3);
//Soma
if (x + y == y + z)
Resultado = Resultado + (inteiro1 + inteiro2 + inteiro3);
if (x + y != y + z)
Resultado = Resultado + (inteiro1 + inteiro2 + inteiro3);
//Média
if (x + y == y + z)
Resultado = Resultado + "\n" + (inteiro1 + inteiro2 + inteiro3)/2;
if (x + y != y + z)
Resultado = Resultado + "\n" + (inteiro1 + inteiro2 + inteiro3)/2;
//produto
if (x * y == y * z)
Resultado = Resultado + "\n" + inteiro1 * inteiro2 * inteiro3;
if (x * y != y * z)
Resultado = Resultado + "\n" + inteiro1 * inteiro2 * inteiro3;
// Maior e menor
//Falhou a partir daqui creio eu
if ((y < x) != (y > z))
Resultado = Resultado + "\n" + inteiro1;
if ((y < x) != (y > z))
Resultado = Resultado + "\n" + inteiro3;
JOptionPane.showMessageDialog(null, Resultado);
System.exit(0);
}
}
Hugo. Eu dei uma olhada no exercicio que vc quer resolver e no livro ele diz para vc olhar a figura 2.20, pois la tem um exemplo de um algoritmo que compra dois numeros inteiro.
Com este exemplo vc j tem como dar o primeiro passo. Pegue este codigo edite e tente resolver a questão 2.18
Vou quebrar um galho para você, mas a arvore quem corta é tu.
[code]// Fig. 2.20: Comparison.java
// Compare integers using if structures, relational operators
// and equality operators.
// main method begins execution of Java application
public static void main( String args[] )
{
String firstNumber; // first string entered by user
String secondNumber; // second string entered by user
String result; // a string containing the output
int number1; // first number to compare
int number2; // second number to compare
// read first number from user as a String
firstNumber =
JOptionPane.showInputDialog( "Enter first integer:" );
// read second number from user as a String
secondNumber =
JOptionPane.showInputDialog( "Enter second integer:" );
// convert numbers from type String to type int
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
// initialize result to empty String
result = "";
if ( number1 == number2 )
result = number1 + " == " + number2;
if ( number1 != number2 )
result = number1 + " != " + number2;
if ( number1 < number2 )
result = result + "\n" + number1 + " < " + number2;
if ( number1 > number2 )
result = result + "\n" + number1 + " > " + number2;
if ( number1 <= number2 )
result = result + "\n" + number1 + " <= " + number2;
if ( number1 >= number2 )
result = result + "\n" + number1 + " >= " + number2;
// Display results
JOptionPane.showMessageDialog(
null, result, "Comparison Results",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 ); // terminate application
[quote=wellington.nogueira]Por que não, fazer diferente,
Você nos manda o que conseguiu fazer e a gente ve onde está errando? (copie teu código dentro de tags code):
package A1;
import java.util.Scanner;
public class exerc3 {
public static void main(String args[]){
int a,b,c, maior, menor;
float soma, media, prod;
Scanner input = new Scanner( System.in );
System.out.print("Digite o numero 1");
a = input.nextInt();
System.out.print("Digite o numero 2");
b = input.nextInt();
System.out.print("Digite o numero 3");
c = input.nextInt();
soma=a+b+c;
media=(a+b+c)/3;
prod=a*b*c;
if (a>c);
if (a>b);
{
{
maior=a;
if (b<c);
{
menor=b;
}
if (c><b)
{
menor=c;
}
}
}
if (b>a);
if (b>c)
{
{
maior=b;
if (a<c);
{
menor=a;
}
if (c><a);
{
menor=c;
}
}
}
if (c>a);
if (c>b){
{
maior=c;
if (b<a);
{
menor=b;
}
if (a><b)
{
menor=a;
}
}
}
System.out.print("a soma é: ");
System.out.print(soma);
System.out.print("a media é: ");
System.out.print(media);
System.out.print("o produto é: ");
System.out.print(prod);
}
}
Infelizmente não consegui fazer ele sem o BUG de que se entrar com falores iguais, não funcionará.>