配列の要素を逆順に並び替える
配列に含まれている要素を逆順に並び替える方法について解説します。用意されているメソッドを利用して並び替える方法もあるようですが、ここでは for 文を使って一つ一つ並び替える方法を解説します。
(Last modified: )
配列の要素を逆順に並び替える
配列の要素を逆順に並び替えるには次のように行います。
最初に先頭と最後の要素の値を入れ替え、次にそれぞれ一つ内側の要素の値を入れ替え、これを順番に繰り返していきます。実際にコードで記述する場合は次のように行います。
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
配列の要素を逆順に並び替えることができました。
-- --
配列に含まれている要素を逆順に並び替える方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。