ホームページ  >  記事  >  Java  >  Javaで配列を反転するにはどうすればよいですか? Java で配列を反転する 2 つの方法 (コード例)

Javaで配列を反転するにはどうすればよいですか? Java で配列を反転する 2 つの方法 (コード例)

青灯夜游
青灯夜游オリジナル
2019-04-11 11:37:2413677ブラウズ

配列操作 Java 配列の出力を逆にするにはどうすればよいですか?次の記事では、Java で配列の反転を実現する 2 つの簡単な方法を紹介します。一定の参考価値はありますので、皆様のお役に立てれば幸いです。 [ビデオチュートリアルの推奨: java チュートリアル]

Javaで配列を反転するにはどうすればよいですか? Java で配列を反転する 2 つの方法 (コード例)

方法 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。