Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2009, 19:26
Avatar de Philip7
Philip7
 
Fecha de Ingreso: septiembre-2008
Mensajes: 56
Antigüedad: 15 años, 8 meses
Puntos: 1
NullPointerException, QUE ES ESTO???

HOLA!!!

ESTOY ESTUDIANDO PROGRAMACION, ME PUSIERON UN PROBLEMA A RESOLVER, EN ESO ESTOY, PERO ME SALE UN PROBLEMA QUE NO ENTIENDO.
POR FAVOR PODRIAN AYUDARME.

TENGO MARCADO CON UNA FLECHA EN DONDE ME SALEN LOS ERRORES....

Código PHP:
public void proceso1(control vector[])
        {
            
            
int prog1=0,fis1=0,qui1=0;
            
String val;
            for(
int f=0;f<vector.length;f++)
            {
                for(
int f2=0;f2<5;f2++)
                {
                    
val=vector[f].materias[f2]; <---------
                    if(
val.length()==12 || val.length()==32)
                        ++
prog1;
                    else if(
val.length()==6)
                        ++
fis1;
                    else if(
val.length()==7)
                        ++
qui1;
                }
            }
            
System.out.println("La cantidad de alumnos que llevan la materia de Programación son: "+prog1);
            
System.out.println("La cantidad de alumnos que llevan la materia de Fisica son: "+fis1);
            
System.out.println("La cantidad de alumnos que llevan la materia de Quimica son: "+qui1);
        }

public static 
void main (String[] args)
        {
            
Teclado v = new Teclado();
            
control obj = new control();
            
System.out.println("Escribe cuantos alumnos vas a capturar");
            final 
int LONGITUD_ARRELO v.leeInt();
            
control alumnos [] = new control[LONGITUD_ARRELO];
            
control datos[] = new control[LONGITUD_ARRELO];
            
obj.proceso(alumnosdatos);
            
obj.imprime(datos,alumnos);
            
obj.proceso(alumnos);
            
obj.proceso1(alumnos); <-----------
        } 
Y ESTO ES LO QUE SALE, CUANDO LLAMO AL METODO PROCESO1:

Exception in thread "main" java.lang.NullPointerException
at control.proceso1(control.java:140)
at control.main(control.java:164)

ESPERO SU AYUDA GRACIAS!!!