[Ayuda] Operador ternario

Iniciado por Senior++, 13 Julio 2012, 14:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Senior++


class Calculadora{
public static void main(String[]args){
int numero1 = -20;
if(numero1<0);{
System.out.println("El número Introduccido es Negativo");
}
if(numero1>0){
System.out.println("El número Introduccido es Negativo");
}
if(numero1==0){
System.out.println("El número Introduccido es 0");
}
}
}


Bueno y quiero reducir ese código, usando el operador ternario...

Me queda así;

class Empezo{
public static void main(String[]args){
int numero1 =0;
String mensaje;
mensaje = (numero1==0)? "El numero Introduccido es 0":"";
mensaje = (numero1<0) ? "El número Introduccido es Negativo":"El número Introduccido es positivo";
System.out.println(mensaje);
}
}


El problema es que,si en la variable numero1 pongo 0 me imprime en consola esto: El número Introduccido es positivo y yo lo que quiero es que diga "El numero Introduccido es 0". ¿Como lo podría hacer?

Otra cosa que me e dado cuenta es que, solo se puede poner una condición ¿como se podría poner mas?.En el código que mostré pongo 2 lineas usando operador ternario:

mensaje = (numero1==0)? "El numero Introduccido es 0":"";
mensaje = (numero1<0) ? "El número Introduccido es Negativo":"El número Introduccido es positivo";
System.out.println(mensaje);


Pero y si quiero hacer todo en 1? ¿Sería posible?

Saludos ::)
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

xmbeat

Código (java) [Seleccionar]
class Empezo{
public static void main(String[]args){
int numero1 =-1;
String mensaje;
mensaje = (numero1==0)? "El numero Introduccido es 0":(numero1<0) ? "El número Introduccido es Negativo":"El número Introduccido es positivo";

System.out.println(mensaje);
}
}

Senior++

#2
Que raro, lo intente yo hacer como pusiste y me daba error :-\

Ahora no me da error

Saludos y gracias :P
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata