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

Error en Java,trabajando con clases y matriz, el conocido nullpointerexception..

Estas en el tema de Error en Java,trabajando con clases y matriz, el conocido nullpointerexception.. en el foro de Java en Foros del Web. Hola, a continuacion les dejo el codigo con el que me sale el error, he buscado por varios lugares la solucion , al parecer llamo ...
  #1 (permalink)  
Antiguo 31/03/2008, 15:56
Avatar de ¦David¦  
Fecha de Ingreso: abril-2005
Ubicación: /home/
Mensajes: 264
Antigüedad: 19 años
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();
    }
}
  #2 (permalink)  
Antiguo 31/03/2008, 19:03
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Error en Java,trabajando con clases y matriz, el conocido nullpointerexception..

Lo que sucede es que aqui..

Código PHP:
Materia mat[]; 
Solo estas asignando una referencia a un arreglo de objetos Materia, sin embargo el compilador aun no sabe cuantos objetos materia va a alojar, podrias enviarlo en el constructor o definirlo..

En el caso de que fueran 10 materias
Código PHP:
Materia mat[] = new Materia[10]; 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 31/03/2008, 20:39
Avatar de ¦David¦  
Fecha de Ingreso: abril-2005
Ubicación: /home/
Mensajes: 264
Antigüedad: 19 años
Puntos: 0
Re: Error en Java,trabajando con clases y matriz, el conocido nullpointerexception..

Gracias amigo, voy a probar y luego te cuento
  #4 (permalink)  
Antiguo 31/03/2008, 21:40
Avatar de ¦David¦  
Fecha de Ingreso: abril-2005
Ubicación: /home/
Mensajes: 264
Antigüedad: 19 años
Puntos: 0
Gracias!

Gracias amigazo funciono de 10, es que tengo mi cabeza dada vueltas entre c# y java ...y este es un ejercicio de la univ, mil gracias x la respuesta!!!hasta la prox, byee
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 09:24.