Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Senior++ en 13 Julio 2012, 14:48 pm



Título: [Ayuda] Operador ternario
Publicado por: Senior++ en 13 Julio 2012, 14:48 pm
Código:
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í;

Código:
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:

Código:
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 ::)


Título: Re: [Ayuda] Operador ternario
Publicado por: xmbeat en 13 Julio 2012, 15:06 pm
Código
  1. class Empezo{
  2. public static void main(String[]args){
  3. int numero1 =-1;
  4. String mensaje;
  5. mensaje = (numero1==0)? "El numero Introduccido es 0":(numero1<0) ? "El número Introduccido es Negativo":"El número Introduccido es positivo";
  6.  
  7. System.out.println(mensaje);
  8. }
  9. }


Título: Re: [Ayuda] Operador ternario
Publicado por: Senior++ en 13 Julio 2012, 15:24 pm
Que raro, lo intente yo hacer como pusiste y me daba error :-\

Ahora no me da error

Saludos y gracias :P