Inicializar vector?
Publicado por Ricardo (1 intervención) el 14/01/2009 05:02:14
Hola, tengo que crear un programa que me de varias opciones, agregar LP, eliminarLP, consultar si esta el disco...
Mi problema es que no consigo inicializar con unos valores el vector que contiene el registro y si no lo inicializo a la hora de recorrer el vector me da error java.lang.NullPointerException. y si lo intento inializar dandole valores a todo el vector igual java.lang.NullPointerException. en cambio si voy añadiendolos por lectura de teclado uno a uno funciona perfecto. ¿cual es el problema? muchisimas gracias.
public class prueba {
static class Musica {
String nombreGrupo;
String nombreLP;
double numTracks;
boolean disponible;
}
public static void main(String[] args) throws IOException {
InputStreamReader teclado;
BufferedReader bufferLectura;
String lectura;
int dato;
double dato2;
int tamañoMusica=50;
Musica[] vector = new Musica[tamañoMusica];
int z=0;
while (z<tamañoMusica) {
vector[z].nombreAutor = "vacio";
vector[z].nombreLibro = "vacio";
vector[z].isbn = 0;
vector[z].disponible = false;
z++;
}
Mi problema es que no consigo inicializar con unos valores el vector que contiene el registro y si no lo inicializo a la hora de recorrer el vector me da error java.lang.NullPointerException. y si lo intento inializar dandole valores a todo el vector igual java.lang.NullPointerException. en cambio si voy añadiendolos por lectura de teclado uno a uno funciona perfecto. ¿cual es el problema? muchisimas gracias.
public class prueba {
static class Musica {
String nombreGrupo;
String nombreLP;
double numTracks;
boolean disponible;
}
public static void main(String[] args) throws IOException {
InputStreamReader teclado;
BufferedReader bufferLectura;
String lectura;
int dato;
double dato2;
int tamañoMusica=50;
Musica[] vector = new Musica[tamañoMusica];
int z=0;
while (z<tamañoMusica) {
vector[z].nombreAutor = "vacio";
vector[z].nombreLibro = "vacio";
vector[z].isbn = 0;
vector[z].disponible = false;
z++;
}
Valora esta pregunta


0