• Lunes 23 de Diciembre de 2024, 04:03

Autor Tema:  Duda Con Una Excepcion  (Leído 1131 veces)

Drackzer

  • Miembro activo
  • **
  • Mensajes: 40
  • Nacionalidad: mx
    • Ver Perfil
Duda Con Una Excepcion
« en: Jueves 12 de Abril de 2007, 22:37 »
0
A que se refiere el compilador cuando sale este mensaje:

Código: Text
  1.  
  2. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
  3.         at Automata.read_Alfabeto(Automata.java:70) //
  4.         at Automata.main(Automata.java:101)            // que son las lineas donde esta el error
  5.  
  6.  
Aqui esta parte del codigfo al que se refiere el mensaje:
Código: Text
  1.  
  2. void read_Alfabeto()
  3.   {
  4.     try
  5.     {
  6.  
  7.     if(linea.equals("[ALFABETO]"))
  8.     {
  9.       //System.out.println(linea);
  10.       linea=file.readLine();
  11.      
  12.       for(int i=0,j=0; i<linea.length(); i++)
  13.       {
  14.         if(linea.charAt(i)!=',')
  15.         {
  16. Problema ==>>>              ALFA[j++]=linea.charAt(i);
  17.           //System.out.print(linea);
  18.         }
  19.       }
  20.      
  21.     }
  22.     }
  23.     catch(IOException e1)
  24.     {
  25.       System.out.println("Error -- " +e1.toString());
  26.     }
  27.   }
  28.  
  29.  
Espero y puedan decirme lo mas pronto posible, gracias de antemano..!!
INGENIERIA EN SISTEMAS - Prox. Sitio Web
"BETTA GLOBAL SYSTEMS"


hano

  • Miembro activo
  • **
  • Mensajes: 87
    • Ver Perfil
Re: Duda Con Una Excepcion
« Respuesta #1 en: Jueves 12 de Abril de 2007, 23:31 »
0
Hola:
Cita de: "Drackzer"
Código: Text
  1.  
  2. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
  3.         at Automata.read_Alfabeto(Automata.java:70) //
  4.         at Automata.main(Automata.java:101)            // que son las lineas donde esta el error
  5.  
  6.  
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
                                                                                               
Para programadores
http]
[url=https://hardprogrammer.blogspot.com]https]