![]() |
Problema con array... Hola, como va?... Bueno les comento hace poco que empiezo con java y tengo un problema, que seguramente no va a ser demasiado complicado para uds... La cosa es simple, estoy leyendo un archivo, con el siguiente formato Nombre Apellido # Tipo # Direccion # Iva # Cuit Logro leerlo y dividir las palabras, lo hago de esta forma, palabra = linea.split("#"); y ahi voy pasando cada palabra a un constructor Segun el tipo, osea particular o empresa, creo el objeto y los tengo que poner en un array de objetos de Cliente... Mi problema y con el que me estoy volviendo loco es que me da el siguiente error: Código: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1Espero que me puedan dar una mano, cualquier otra cosa que vean que este mal me avisan por favor :borracho: Muchas gracias por leer (si llegaron aca:arriba:)!!! |
Re: Problema con array... ArrayIndexOutOfBoundsException quiere decir que estas leyendo una posicion de un array que no existe. Por ejemplo si intentas leer la cuarta posicion de un array de 3 elementos. En este caso, en la linea 69 de tu clase estas intentando leer la primera posicion de un array que parece estar vacio. S! |
Re: Problema con array... Si eso lo se, GreenEyed...Es lo que no entiendo! Yo le doy el tamaño de 15 lugares aca... Código: String[] palabra;Código: |
Re: Problema con array... No estoy seguro de esto pero creo que no deberias asignarle el tamaño como lo haces, yo lo haria algo así: String[] palabra; palabra = new String [num*5]; de ahi quitas la segunda linea, es decir, no le indiques el tamaño ya que lo tomara automaticamente dependiendo del numero de palabras y solo dejas: palabra = linea.split("#"); y verifica su tamaño antes de tratar de consultar un indice que no existe con: palabra.length() Saludos. Raymundo León G. |
Re: Problema con array... Cita:
En cuanto al error original... si num es 0, el array tendra tamaño cero y saltara el error, por ejemplo. S! |
Re: Problema con array... GreenEyed, gracias por contestar, como decis tengo que declarar el tamaño del array si no seria imposible... Ahora ya resolvi el problema! gracias por las respuesta. paso a explicar... La funcion split lo que haces es crear un array a partir de un String segun una marca de corte por ej. hola#como#estan? si utilizo la funcion split("#") a ese String lo que obtendria seria un array de 3 posiciones con [0]hola [1]como [2]estan? yo estaba utilizando mal la funcion por eso me ocurria el NullPointerException, llama a una posicion del array que simplemente no existia por lo que mencione antes... Espero que le sirva a alguien Slds! |
| La zona horaria es GMT -6. Ahora son las 05:41. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.