配列に格納されている値の順番を逆にする反転処理を行うプログラムを紹介します。これが配列の反転処理です。ここから、以下の配列を例に反転処理を説明していきます。反転処理は、配列の先頭と最後の値の入れ替えから始まり、先頭の次の値と最後の1つ前の値を入れ替え、その処理を配列の中心に向かって入れ替えを行っていきます。入れ替える回数は、配列の要素数を2で割り小数以下を切り捨てた値です。この例は、要素数が6なので、入れ替え回数は6÷2=3回となります。このように配列の中心に向かっての値の入れ替えで、配列の値を反転することができます。次の例は、要素数が7の配列です。入れ替え回数は7÷2=3.5の小数以下を切り捨てた3回となります。要素数が奇数の場合は、真ん中の値は入れ替えの対象になりません。以下は、配列の反転処理を行うソースコード例です。}ArrayReverse1の出力結果(配列値の反転)231875ここからは、配列の反転処理のメソッドについて解説します。{配列を反転するメソッドarray_reverseを定義しています。引数にint型の配列valuesを渡します。このメソッドでは、配列valuesの値を変更します。新しい配列を作成しません。return;値を入れ替える回数をint型の変数countに代入しています。回数は、配列valuesの要素数values.lengthを2で割った値です。これは整数の割り算なので小数以下の値は、切り捨てになります。countが0のとき、処理をする必要がないのでreturn文でメソッドを抜けます。入れ替えに使うint型の変数sをeを宣言しています。values.length-1を代入しています。}for文でcount回のループを作成しています。]の値を入れ替えています。変数sをインクリメント、変数eをデクリメントし、入れ替えたい対象の添え字を配列の中心に近づけています。