Programación General > Java
Duda Con Una Excepcion
(1/1)
Drackzer:
A que se refiere el compilador cuando sale este mensaje:
--- Código: Text --- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Automata.read_Alfabeto(Automata.java:70) // at Automata.main(Automata.java:101) // que son las lineas donde esta el error Aqui esta parte del codigfo al que se refiere el mensaje:
--- Código: Text --- void read_Alfabeto() { try { if(linea.equals("[ALFABETO]")) { //System.out.println(linea); linea=file.readLine(); for(int i=0,j=0; i<linea.length(); i++) { if(linea.charAt(i)!=',') {Problema ==>>> ALFA[j++]=linea.charAt(i); //System.out.print(linea); } } } } catch(IOException e1) { System.out.println("Error -- " +e1.toString()); } } Espero y puedan decirme lo mas pronto posible, gracias de antemano..!!
hano:
Hola:
--- Cita de: "Drackzer" ---
--- Código: Text --- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Automata.read_Alfabeto(Automata.java:70) // at Automata.main(Automata.java:101) // que son las lineas donde esta el error
--- Fin de la cita ---
Significa que el índice de acceso al array está fuera de rango. Los índices de acceso al array son 0-based, es decir, van desde 0 hasta n-1, dónde n es la longitud del array. En este caso, el error es que el índice '0' se ha salido del array, lo que significa que a la hora de declararlo, lo declaraste con longitud cero.
Un saludo.
Luis Javier López Arredondo
Navegación
Ir a la versión completa