Bom dia Pessoal … estou estudando java sozinho e gostaria de saber se a sintaxe , está correta , no exercicio que estou fazendo mostra a mensagem do resultado como base , quando executo o codigo ,o mesmo imprime da mesma maneira que mostra na apostila. Apenas gostaria de saber se está correto ou não ?
Desde já agradeço.
public class Exercicio3 {
public static void main(String[] args) {
int numero1 = 10;
int numero2 = 23;
int numero3 = 5;
int maiorNumero = (numero1 > numero3)? numero2:numero1;
System.out.println("numero1 com o valor"+numero1);
System.out.println("numero2 com o valor"+numero2);
System.out.println("numero3 com o valor"+numero3);
System.out.println("O maior numero é"+maiorNumero);
}
}
Sim a sintaxe está correcta. Mas se o objectivo do exercício é dizer qual é o maior numero dos 3, não é assim. Presumo que esteja apenas a testar o operador ternário e que não importe o resto, certo?
int a = 20;
int b = 9;
int c = 0;
String result = "";
System.out.println("n1 com valor = "+a);
System.out.println("n2 com valor = "+b);
System.out.println("n3 com valor = "+c);
result = ((c>a)&&(c>b))?"3" : "1";
result = (((b>a)&&(b>c)))?"2":result;
System.out.println(">>>>>> O maior é o n"+result+" <<<<<<<");
}
}
/*if ((b>a)&&(b>c)){
System.out.println(“o maior é b”);
}else{
if ((c>a)&&(c>b)){
System.out.println("o maior é c");
}else{
System.out.println("o maior é a");
}
}