ubiquitour.com

Índice de matriz fuera de límites de excepción de Java

Programas de Java utilizan una variedad de estructuras de colección para almacenar y procesar datos. La matriz es uno de los objetos más comunes de almacenamiento de información en aplicaciones Java. Una vez que una matriz tiene datos, programas en Java pueden procesar los datos por acceder a elementos individuales o en bucle a través de toda la estructura, un elemento de procesamiento en un momento. Índice de matriz fuera de límites excepciones ocurren cuando se utiliza un valor de índice incorrecto en un intento de acceder a un elemento de la matriz a.

Matriz de acceso

Programas de Java pueden acceder a los valores del array con el nombre de la variable matriz y el índice. El índice se representa mediante un valor de tipo primitivo int. Demuestra el siguiente fragmento de código, acceder a un elemento de matriz, escribir su valor en la consola de salida:

String [] someStrings = {"Rojo", "Verde", "Azul"};

System.out.println(someStrings[0]);

El código crea la matriz, instancias con tres elementos, primero accede al primer elemento, que se almacena en la posición cero. Código Java también puede recorrer un array, llevar a cabo la transformación en cada elemento:

para (int i = 0; i < someStrings.length; i ++) {}

System.out.println(someStrings[i]);

}

En este caso el código escribe cada elemento de la matriz en una línea separada.

Valores de índice

Los programadores usando matrices necesitan para asegurarse de que sólo utilizan índices de matriz válida cuando se accede a los elementos. Los valores de índice de matriz sólo válidas son aquellas entre cero y uno menos que la longitud de la matriz. Matriz indexación comienza en cero, por lo que es la posición final en una matriz con cinco elementos en el índice de cuatro. Cuando el código obtiene acceso a elementos de la matriz utilizando referencias a variables o valores explícitos, sólo tendrán éxito si el valor de índice utilizado está dentro del rango de la matriz.

Excepciones

Excepciones de Java ocurren cuando algo que no está dentro de normal ejecución o procesamiento se produce. Si un fragmento de código intenta tener acceso a un elemento de matriz utilizando un índice que es negativo o está más allá de la posición final de la matriz, Java producirá un índice de matriz fuera de límites excepción. Por ejemplo, si un programa intenta leer el elemento en la posición cuatro en una matriz con cuatro elementos, la excepción se producirá desde la posición de la matriz final es tres. Este error es común en casos donde los programas utilizan bucles para procesar el contenido de la matriz.

Compilación y ejecución

El índice de matriz fuera de límites excepción es común, pero programadores no conscientes de ello hasta tiempo de ejecución. Puesto que no es una excepción comprobada, la posibilidad de este error no impedirá que un programa de compilar y ejecutar. Por esta razón, programadores de Java tienen que construir estructuras de código de acceso de gama, realizar pruebas exhaustivas para asegurarse de que una matriz sólo se puede acceder con valores de índice válidos.