Error que no se porque

xavi
15 de Mayo del 2004
A ver, despues de mucho solucionar problemas de codigo, llego a esta linea que me tiene loco:

for(nElems=0;nElems<Nflight.size()||Selec!="";nElems++)

El error es el siguiente:

main/ThBuscador.java:164: variable Nflight might not have been initialized
for(nElems=0;nElems<Nflight.size()||Selec!="";nElems++) ^

I no lo entiendo porque un par de lineas por arriba a la varible Nflight le meto lo siguiente:

Nflight = bdProus.ejecutarSQL2("select flight.host from flight");

Basicamente Nflight es un vector que recibe datos de una base de datos.

Gracias

Heihachi
15 de Mayo del 2004
Sólo con el código que pones no basta para estar seguro, pero si estás haciendo algo así:

Vector v;
if (condicionLaQueSea()){
v = ejecutarSQL("?");
}else{
v = otroVector();
}

Aunque estés convencido de que el vector siempre tendrá un valor asignado (por narices se inicia en un sitio o otro) el compilador no lo está y produce ese error.

Para evitarlo basta que al declarar el vector le indiques:
Vector v=null;

Si eso no soluciona el problema muestra un poco más de código.

Saludos!