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

[SOLUCIONADO] error inicializar array

Estas en el tema de error inicializar array en el foro de Java en Foros del Web. Esto es un problema en el ke tengo ke jugar con un bosque con arboles con distinta altura y hacer varias operaciones con el, el ...
  #1 (permalink)  
Antiguo 26/03/2014, 13:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 5
error inicializar array

Esto es un problema en el ke tengo ke jugar con un bosque con arboles con distinta altura y hacer varias operaciones con el, el caso es que no soy capaz ni de inicializarlo, a ver si veis porque no me va, un saludo y grax x adelantado

public static void main(String[] args) {
// TODO code application logic here
Scanner lector = new Scanner(System.in);
int i; //corcu es homosexual
System.out.println("introduzca cantidad de arboles");
int n = lector.nextInt();
int[] bosque = null;
for(i = 0;i<n;i++) {
System.out.print("cuanto mide el arbol");
System.out.println(i+1);
String leerarbolaux = lector.next();
bosque[i] = Integer.parseInt(leerarbolaux);// AQUI TENGO EL ERROR Exception in thread "main" java.lang.NullPointerException
at practica.daa.PracticaDaa.main
System.out.println(i);// esto es pa comprobar si te va bien logo lo borras payaso
System.out.println("mide");
System.out.println(bosque[i]);
}
System.out.println("introduzca cantidad a recolectar");
int cantidadmadera = lector.nextInt();

}
  #2 (permalink)  
Antiguo 26/03/2014, 14:10
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: error inicializar array

Hola:

Si pones

int[] bosque = null;

entonces la variable bosque es null y no puedes hacer cosas como

bosque[i] = ...

Tienes que crear un array con n posiciones

int [] bosque = new int[n]; // o las que quieras

y así ya no te dará NullPointerException

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 27/03/2014, 04:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: error inicializar array

Muchas gracias, la verdad es que logré hacerlo sin consultar el foro, así que puede que fuera un poco precipitado.

De todas maneras tengo otro error, así que aprovechare el tema para preguntarlo

He puesto en el proceso principal esto:


int alturamaxima;
alturamaxima = Maxima(bosque); // maxima es una función que calcula la altura maxima del bosque

y me sale este error: "non-static method Maxima cannot be referenced from a static context"

A continuación copio el proceso Maxima

public int Maxima ( int [] bosque1) {
int alturarbol;
alturarbol=bosque1[0];

for (int i=0;i<bosque1.length;i++) { if (alturarbol< bosque1[i]) alturarbol=bosque1[i]; }

return alturarbol;

}

A ver si podéis ayudarme esta vez tambien

Última edición por ALBERTO802; 27/03/2014 a las 05:21
  #4 (permalink)  
Antiguo 27/03/2014, 07:35
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: error inicializar array

Echa un ojo aquí http://chuwiki.chuidiang.org/index.php?title=Static principalmente a los dos primeros apartados.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: inicializar, string
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 19:49.