0

私は現在、配列の要素を取り、Java でその順序を逆にしようとしています。配列内の要素の実際の順序を変更せずに、for ループを使用して下方にカウントして配列の要素を出力できないのはなぜですか?

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

2 に答える 2

7

配列インデックスは で始まり、0で終わりarray.length - 1ます。ここではArrayIndexOutOfBOundsException、最初の読み取りが配列の末尾を超えているため ( int i = array.length;) を取得します。

行う:

for (int i = array.length - 1; i >= 0; i--)
    println(array[i]);
于 2013-01-20T06:49:36.423 に答える
1

試す

for (int i = array.length - 1; -1 != i; --i){

インデックスは 0 から始まるので

于 2013-01-20T06:49:27.513 に答える