1. ホーム

[解決済み】Javaでint配列を逆引きする方法は?

2022-04-02 05:47:49

質問

Javaでint型配列を逆引きしようとしています。

このメソッドは配列を反転させません。

for(int i = 0; i < validData.length; i++)
{
    int temp = validData[i];
    validData[i] = validData[validData.length - i - 1];
    validData[validData.length - i - 1] = temp;
}

何が問題なのか?

解決方法は?

int型の配列を反転させるには、このように中点に達するまで項目を入れ替えるのです。

for(int i = 0; i < validData.length / 2; i++)
{
    int temp = validData[i];
    validData[i] = validData[validData.length - i - 1];
    validData[validData.length - i - 1] = temp;
}

このやり方だと、各要素を2回入れ替えているので、結果は最初のリストと同じになります。