私は現在、配列の要素を取り、Java でその順序を逆にしようとしています。配列内の要素の実際の順序を変更せずに、for ループを使用して下方にカウントして配列の要素を出力できないのはなぜですか?
private void printArray(int[] array) {
for (int i = array.length; i >= 0; i--){
println(array[i]);
}
}
私は現在、配列の要素を取り、Java でその順序を逆にしようとしています。配列内の要素の実際の順序を変更せずに、for ループを使用して下方にカウントして配列の要素を出力できないのはなぜですか?
private void printArray(int[] array) {
for (int i = array.length; i >= 0; i--){
println(array[i]);
}
}
配列インデックスは で始まり、0
で終わりarray.length - 1
ます。ここではArrayIndexOutOfBOundsException
、最初の読み取りが配列の末尾を超えているため ( int i = array.length;
) を取得します。
行う:
for (int i = array.length - 1; i >= 0; i--)
println(array[i]);
試す
for (int i = array.length - 1; -1 != i; --i){
インデックスは 0 から始まるので