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

Null Pointer en array

Estas en el tema de Null Pointer en array en el foro de Java en Foros del Web. Tengo esta clase.. Código PHP: class  Calcular  {      Double med ;      int i ;     public  Double Media ( Double []  arrayNumeros ){                 for( i = 0 ...
  #1 (permalink)  
Antiguo 07/02/2008, 15:04
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Null Pointer en array

Tengo esta clase..

Código PHP:
class Calcular {
    
Double med;
    
int i;
    public 
Double Media(Double[] arrayNumeros){        
        for(
i=0i<arrayNumeros.lengthi++){
            
med+=arrayNumeros[i];
        }        
        return 
med/arrayNumeros.length;
    }


Es muy raro, si imprimo antes del for el .length del array me imprime bien su tamaño y si tambien imprimo antes del for un valor especificando el indice.. tambien lo imprime.. pero cuando lo pongo en el for me da un NullPointer Exception.. que sucede?? alguien podra ayudarme..

Gracias
__________________
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
  #2 (permalink)  
Antiguo 07/02/2008, 16:26
Avatar de TheViejo  
Fecha de Ingreso: marzo-2007
Ubicación: Delante de mi Vetusto PC.
Mensajes: 29
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Null Pointer en array

Prueba esto haber si te funciona :

Código PHP:
class Calcular {
    
Double med;
    
int i;
    
int total;
    
total arrayNumeros.length;
    public 
Double Media(Double[] arrayNumeros){
        for(
i=0i<totali++){
            
med+=arrayNumeros[i];
        }
        return 
med/total;
    }


  #3 (permalink)  
Antiguo 07/02/2008, 17:29
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Null Pointer en array

Muchas gracias por responder.. si tambien pobre así, ya descubri mi error.. La variable Double med. Es mejor inicializarla ya que como es una clase y no un dato primitivo.. solo cargaba la referencia.. mas no un numero.. Lo resolvi asignandole el valor por defecto..

Código PHP:
Double med=0.0
__________________
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
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:40.