Aquí está mi código:bucle a través de los elementos de una matriz hacia atrás
int myArray[]={1,2,3,4,5,6,7,8};
for(int counter=myArray.length; counter > 0;counter--){
System.out.println(myArray[counter]);
}
me gustaría imprimir la matriz en orden descendente, en lugar de orden ascendente (desde el último elemento de la matriz a la primera) pero me acaba de lanzar este error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at task1.main(task1.java:14)
¿Por qué sucede esto? Tenía la esperanza de que al usar myArray.length para configurar el contador en 8, el código simplemente imprimiera el octavo elemento de la matriz y luego siguiera imprimiendo el anterior.
No sé el estilo de indexación de matriz en Java, pero si es el mismo que en C, está intentando imprimir el elemento de matriz fuera de los límites de la matriz en la primera iteración. – Mallik