Operador Ternário (Resolvido)

4 respostas
E

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);
		
	}

}

4 Respostas

W

Pra mim esta correto, eu rodei o seu codigo aqui e funcionou.

Unico comentario a respeito do seu codigo, eh para facilitar a leitura eh bom usar espacos, por exemplo, aqui vc fez:

int maiorNumero = (numero1 > numero3)? numero2:numero1;

Eu faria assim:

int maiorNumero = (numero1 > numero3) ? numero2 : numero1;

Parece frescura mas pelo menos para mim facilitar ler o codigo.

G

Olá edutec85,

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?

E

Boa tarde pessoal obrigado, pelas dicas … Vou passar para o proximo modulo , na duvida postarei !

Grato !

C
public static void main(String args[]){
        
        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");
            }
        }
}       */
Criado 22 de novembro de 2012
Ultima resposta 9 de out. de 2013
Respostas 4
Participantes 4