Foros del Web » Programación para mayores de 30 ;) » Java »

problema con if-else

Estas en el tema de problema con if-else en el foro de Java en Foros del Web. tengo una problema con este codigo, solo me muestra el mensaje "SOLUCION INDETERMINADA" en ningun caso puedo hacer que el mensaje "solucion imposible" se muestre. ...
  #1 (permalink)  
Antiguo 11/02/2007, 20:12
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
problema con if-else

tengo una problema con este codigo, solo me muestra el mensaje "SOLUCION INDETERMINADA" en ningun caso puedo hacer que el mensaje "solucion imposible" se muestre. debo estar haciendo algo mal. estoy usando el jdeveloper.




double a;
double b;
double x;
a=Double.valueOf(txt_a.getText()).doubleValue();
b=Double.valueOf(txt_a.getText()).doubleValue();


if(a!=0)
{
x=-b/a;
}
else
{
if (b!=0)
{
JOptionPane.showMessageDialog(null,"SOLUCION IMPOSIBLE");
}

else
{
JOptionPane.showMessageDialog(null,"SOLUCION INDETERMINADA");
}
}

}
}

Última edición por sirguille; 11/02/2007 a las 20:17
  #2 (permalink)  
Antiguo 11/02/2007, 21:15
 
Fecha de Ingreso: febrero-2005
Mensajes: 51
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: problema con if-else

Hola, por lo que pude analizar del codigo cuando pones a=0 y b=1, por ejemplo, da "SOLUCION IMPOSIBLE", lo he probado con el NetBeans, para comprobar y me da "solucion imposible", asi que en el if no creo que haya ningun problema. Lo unico que no pude probar es lo de:
a=Double.valueOf(txt_a.getText()).doubleValue();
b=Double.valueOf(txt_a.getText()).doubleValue();
pero si mal no recuerdo esas sentencias tambien estan bien.

Asi que si no estoy equivocado, el error no esta en el codigo.

Saludos
  #3 (permalink)  
Antiguo 11/02/2007, 22:38
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Re: problema con if-else

Pon if (a != 0.0) en lugar de if (a != 0) y if (b != 0.0) en lugar de if (b != 0), recuerda que son doubles.
__________________
El último TipdaR
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:17.