004 配列(要素の呼び出し) 018 解答例

public class ReverseStringArrayExample {
    public static void main(String[] args) {
        // 文字列の配列を定義
        String[] originalArray = {"apple", "banana", "cherry", "date", "fig"};

        // 要素を逆順にして新しい配列を作成
        String[] reversedArray = reverseStringArray(originalArray);

        // 結果を表示
        System.out.println("元の配列: " + Arrays.toString(originalArray));
        System.out.println("逆順の配列: " + Arrays.toString(reversedArray));
    }

    public static String[] reverseStringArray(String[] arr) {
        int length = arr.length;

        // 新しい配列を作成
        String[] reversedArray = new String[length];

        // 元の配列の要素を逆順に新しい配列にコピー
        for (int i = 0; i < length; i++) {
            reversedArray[i] = arr[length - 1 - i];
        }

        return reversedArray;
    }
}

このプログラムでは、reverseStringArray メソッドを使用して、文字列の配列を逆順にコピーし、新しい配列を作成します。結果として、元の配列の要素が逆順に格納された新しい配列が表示されます。

配列内の要素の反転

配列内の要素を反転させることは、要素の順序を逆にするプロセスです。以下は、配列内の要素を反転させる一般的な手順とその解説です。

新しい配列を作成:
元の配列と同じサイズの新しい配列を作成します。この新しい配列に要素を逆順に格納します。

元の配列を逆順に走査:
元の配列内の要素を逆順にアクセスするために、ループを使用します。逆順にアクセスするためには、最後の要素から始めて、最初の要素に向かって進むように設定します。

for (int i = originalArray.length - 1; i >= 0; i--) {
    // 各要素の逆順へのアクセス
}

新しい配列に要素を追加:
ループ内で、元の配列内の各要素を新しい配列に逆順に追加します。この際、新しい配列のインデックスも逆順に設定します。

for (int i = originalArray.length - 1, j = 0; i >= 0; i--, j++) {
    reversedArray[j] = originalArray[i];
}

結果の使用:
新しい配列には、元の配列の要素が逆順に格納されています。この新しい配列を表示したり、他の処理に使用したりできます。

要素の反転は、元の配列の要素の順序を逆にする場合に役立ちます。このプロセスは、要素の順序が重要である場合や、逆順で処理する必要がある場合に使用されます。

「0004 配列」問題集リスト