Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2008, 15:56
Avatar de ¦David¦
¦David¦
 
Fecha de Ingreso: abril-2005
Ubicación: /home/
Mensajes: 264
Antigüedad: 19 años, 10 meses
Puntos: 0
Error en Java,trabajando con clases y matriz, el conocido nullpointerexception..

Hola, a continuacion les dejo el codigo con el que me sale el error, he buscado por varios lugares la solucion , al parecer llamo a un metodo del objeto antes de crearlo, si es asi no logro crearlo correctamente quizas, creo que el error esta a la vista pero yo no lo veo, asi que recurro a ustedes para que me ayuden una vez mas. Dejo el codigo completo con clases incluidas. MuchasGracias!

Código:
package alumno;

class Persona {

    String nombre;
    int edad;
    }


class Materia {

    int codigo;
    
    String nombre;
    Carrera carre;
    Alumnos registro[];
    }
class Carrera {
    String nombre;
    int año;
    Materia mat[];
    }

class Alumnos extends Persona {
    int legajo;
    int curso;
    Materia mat[];
       void imprimir(){
           System.out.println("El legajo del alumno es: " + legajo + " y su edad: " + edad + "." );
           System.out.println("La materia es: " + mat[0].nombre);
       }
    }

public class Alumno {

    public static void main(String[] args) { 
        //Programar principal...
        Alumnos alu = new Alumnos();
        alu.nombre="Juan"; 
        alu.edad=21;
        alu.legajo=7727;     
        alu.mat[0]=new Materia(); //EN ESTA LINEA DA ERROR
        alu.mat[0].codigo=1;
        alu.mat[0].nombre="Programacion 2";
        alu.imprimir();
    }
}