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

[0] Índice de Mensajes

Ir a la versión completa