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

広告

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

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

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

配列の要素を逆順に並び替えるには次のように行います。(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

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。