配列の要素を逆順に並び替える

配列に含まれている要素を逆順に並び替える方法について解説します。用意されているメソッドを利用して並び替える方法もあるようですが、ここでは for 文を使って一つ一つ並び替える方法を解説します。

(Last modified: )

配列の要素を逆順に並び替える

配列の要素を逆順に並び替えるには次のように行います。

配列の要素を逆順に並び替えるには次のように行います。(1)

最初に先頭と最後の要素の値を入れ替え、次にそれぞれ一つ内側の要素の値を入れ替え、これを順番に繰り返していきます。実際にコードで記述する場合は次のように行います。

int[] src = {12, 24, 18, 31, 17};
System.out.println(Arrays.toString(src));  // [12, 24, 18, 31, 17]

for (int f = 0, l = src.length - 1; f < l; f++, l--){
  int temp = src[f];
  src[f]  = src[l];
  src[l] = temp;
}

System.out.println(Arrays.toString(src));  // [17, 31, 18, 24, 12]

配列の要素を逆順に並び替えることができました。

サンプルコード

それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample15-1.java という名前で保存します。

import java.util.Arrays;

class JSample15_1{
  public static void main(String[] args){
    int[] src = {12, 24, 18, 31, 17};
    System.out.println(Arrays.toString(src));

    for (int f = 0, l = src.length - 1; f < l; f++, l--){
      int temp = src[f];
      src[f]  = src[l];
      src[l] = temp;
    }

    System.out.println(Arrays.toString(src));
  }
}

コンパイルを行います。

javac -encoding UTF-8 JSample15_1.java

その後で、次のように実行してください。

java JSample15_1

配列の要素を逆順に並び替える(2)

配列の要素を逆順に並び替えることができました。

-- --

配列に含まれている要素を逆順に並び替える方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。