配列操作 Java 配列の出力を逆にするにはどうすればよいですか?次の記事では、Java で配列の反転を実現する 2 つの簡単な方法を紹介します。一定の参考価値はありますので、皆様のお役に立てれば幸いです。 [ビデオチュートリアルの推奨: java チュートリアル]
方法 1: ループを使用して配列内の要素の位置を交換する
ループを使用して、元の配列内の要素の位置を交換します。最初の要素は最後の要素と交換され、2 番目の要素は最後の要素と交換され、以下同様に繰り返されます。終わり。
たとえば、配列 [1,2,3,...,n-2,n-1,n] では、1 と n、2 と n-1、3、およびを交換できます。 n-2が交換されます。
実装コード
public class arrayReverse { /*数组中元素位置进行交换*/ static void reverse(int a[], int n) { int i, k, t; for (i = 0; i < n / 2; i++) { t = a[i]; a[i] = a[n - i - 1]; a[n - i - 1] = t; } /*printing the reversed array*/ System.out.println("\n反转数组是:"); for (k = 0; k < n; k++) { System.out.println(a[k]); } } public static void main(String[] args) { int [] arr = {5, 6, 7, 8, 9}; System.out.println("原数组是: "); for (int k = 0; k < arr.length; k++) { System.out.println(arr[k]); } reverse(arr, arr.length); } }
出力:
原数组是: 5 6 7 8 9 反转数组是: 9 8 7 6 5
方法 2: ループを使用して、元の配列要素を新しい配列に逆に配置します。
関数内で、新しい配列を初期化します (配列のサイズは最初の配列 arr と同じです)。配列 arr[] は最初の要素から反復され、その中の各要素が後ろから新しい配列に配置されます。つまり、新しい配列を最後の要素から反復します。このようにして、配列 arr[] のすべての要素が逆の順序で新しい配列に配置されます。次に、新しい配列を最初から繰り返し、配列の要素を出力します。
実装コード:
public class reverseArray { /* 反转数组并将其存储在另一个数组中的函数*/ static void reverse(int a[], int n) { int[] b = new int[n]; int j = n; for (int i = 0; i < n; i++) { b[j - 1] = a[i]; j = j - 1; } /*输出反转数组*/ System.out.println(" \n反转数组是: "); for (int k = 0; k < n; k++) { System.out.println(b[k]); } } public static void main(String[] args) { int [] arr = {10, 20, 30, 40, 50}; System.out.println("原数组是: "); for (int k = 0; k < arr.length; k++) { System.out.println(arr[k]); } reverse(arr, arr.length); } }
出力:
原数组是: 10 20 30 40 50 反转数组是: 50 40 30 20 10
以上がこの記事の全内容です。お役に立てば幸いです。みんなの学びが役に立ちました。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がJavaで配列を反転するにはどうすればよいですか? Java で配列を反転する 2 つの方法 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。