我目前正在尝试获取数组的元素并在Java中颠倒它的顺序。为什么我不能通过使用for循环向下计数而不改变数组中元素的实际排序来打印数组的元素?
private void printArray(int[] array) {
for (int i = array.length; i >= 0; i--){
println(array[i]);
}
}
答案 0 :(得分:7)
数组索引从0
开始,到array.length - 1
结束。在这里,您获得ArrayIndexOutOfBOundsException
,因为您的第一次阅读已超过数组的末尾(int i = array.length;
)。
执行:
for (int i = array.length - 1; i >= 0; i--)
println(array[i]);
答案 1 :(得分:1)
尝试
for (int i = array.length - 1; -1 != i; --i){
索引从0开始