Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/12/2008, 11:56
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Misma duda

Buenas, me pasa tres cuartos de lo mismo, es decir me sale el mismo error, pero no entiendo porqué ya que hago caso a "Tipdar", es decir, tengo puesto un if donde recojo que pueda ser un null, copio parte del código a continuación:

do
{
System.out.println("Has elegido consultar los datos de un inversor.");
System.out.println("");
System.out.println("Dime la potencia del inversor a consultar: ");
inverter.setPower(teclado.readLine());

//Llamada a la fachada o FACADE
InverterFACADE inverterfacaderead = new InverterFACADE();
inverter=inverterfacaderead.ReadByPower(inverter);

if (inverter!=null)
{
System.out.println("Los datos del inversor seleccionado son: " +
"Power "+inverter.getPower()+", Temperature "+
inverter.getTemperature()+", Moisture "+inverter.getMoisture()+
" y Performance "+inverter.getPerformance());
}
else
{
System.out.println ("Este inversor no existe");
}
System.out.println("¿Desea consultar algún otro inversor? Responda si o no");
respuesta = teclado.readLine();

/*El if y el else if son para cuando el usuario da otra respuesta que no sea"si" o "no", que son las que se les pide, ya sean SI, NO, u otra cualquiera.*/
while(!respuesta.equals("si")&& !respuesta.equals("no"))
{
System.out.println("Te has equivocado de respuesta, inténtalo de nuevo.");
System.out.println("¿Quieres consultar inversor? Responde si o no");
respuesta=teclado.readLine();
}
}
while (respuesta.equals("si"));

El caso es que si hago una primera consulta y no hay ningún registro con ese valor, sigue el código, y pregunta de nuevo, pero si le digo que sí y hago una segunda consulta, y tampoco hay un registro con ese valor, entonces me dá el error.

Si podéis ayudarme os lo agradecería.

Un saludo