为什么我不能在Java中的数组上倒计时?

时间:2013-01-20 06:47:11

标签: java

我目前正在尝试获取数组的元素并在Java中颠倒它的顺序。为什么我不能通过使用for循环向下计数而不改变数组中元素的实际排序来打印数组的元素?

private void printArray(int[] array) {
    for (int i = array.length; i >= 0; i--){
        println(array[i]);
    }
}

2 个答案:

答案 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开始