Java - Ayudaaaaa Urgenteee....!!!

   
Vista:

Ayudaaaaa Urgenteee....!!!

Publicado por Azuchel (3 intervenciones) el 10/06/2008 01:22:13
Reholas chicos..
Weno paso x aca xq al compilar el codigo me sale este error por pantalla

porfavor ayudeneme se los ruegoo.. =(

******************************Erroooor*****************************
Exception in thread "main" java.lang.NullPointerException
at Lista.Insercion(Insercion_Posi_Indicada.java:65)
at Pricipal.main(Insercion_Posi_Indicada.java:93)

********************Un pedaso del codigo*************************
public void Insercion () throws Exception
{
try
{
Nodo aux;
int opc=0;

Nodo nodo_nuevo;

nodo_nuevo=new Nodo();//Instanciamos El Nodo Nuevo

System.out.println (" << Que Desea Hacer >> ");
System.out.println(" 1.Insercion al Inicio");
System.out.println(" 2.Insercion Intermedio");
System.out.println(" 3.Insercion al Final ");
System.out.print (" - Opcion: ");
opc=Integer.parseInt(teclado.readLine());

nodo_nuevo=nodo_nuevo.Llenar();//Llamamos Al metodo Llenar

if ((l!=null)&&(opc==1)) //Insercion Al Inicio
{
nodo_nuevo.sig=l;
l=nodo_nuevo;
}//Fin si
else
{
aux=l;
while (aux.sig!=null)
{
aux=aux.sig;
}//Fin Mientras

if((aux.sig!=null)&&(opc==2))//Insercion Intermedia
{
nodo_nuevo.sig=aux.sig;
aux.sig=nodo_nuevo;
}//Fin Si
if((aux.sig==null)&&(opc==3))//Insercion Final
{
aux.sig=nodo_nuevo;
}//Fin Si
}//Fin SiNo
}//Fin Try
catch(IOException ex){}
}//Fin Metodo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayudaaaaa Urgenteee....!!!

Publicado por Pablo (39 intervenciones) el 10/06/2008 14:39:40
Cuando recibís un NullPointerException es porque estás intentando invocar un método de un objeto no inicializado, en este caso, parece que tu objeto se llama Lista, y el método que intentas invocar es Insercion().

Ve a la linea 65 del archivo "Insercion_Posi_Indicada.java" y línea más, linea menos, debe estar esa llamada.
Luego ve línea por línea hacia atrás hasta encontrar en donde inicializas el objeto Lista, sino lo haces, deberías usar el operador "new".

Otra solución: si lo que estás intentando hacer es que el método Insercion() se pueda llamar directamente desde la clase que lo contiene, deberías marcarlo con la palabra static de la siguiente manera:

public static void Insercion () throws Exception {
...
}

Saludos
Pablo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar