Вот мой код:Перебор элементов массива в обратном направлении
int myArray[]={1,2,3,4,5,6,7,8};
for(int counter=myArray.length; counter > 0;counter--){
System.out.println(myArray[counter]);
}
Я хотел бы, чтобы распечатать массив в порядке убывания, а не в порядке возрастания (от последнего элемента массива к первому), но я просто получил эту ошибку:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at task1.main(task1.java:14)
Почему это происходит? Я надеялся, что, используя myArray.length для установки счетчика на 8, код просто распечатает 8-й элемент массива, а затем сохранит его до этого.
Я не знаю стиль индексирования массива в Java, но если он такой же, как в C, вы пытаетесь напечатать элемент массива из границ массива в первой итерации. – Mallik