>  기사  >  Java  >  Java에서 배열을 뒤집는 방법은 무엇입니까? Java에서 배열을 뒤집는 2가지 방법(코드 예)

Java에서 배열을 뒤집는 방법은 무엇입니까? Java에서 배열을 뒤집는 2가지 방법(코드 예)

青灯夜游
青灯夜游원래의
2019-04-11 11:37:2413678검색

배열 연산 Java 배열의 출력을 어떻게 반전시키나요? 다음 기사에서는 Java에서 배열 반전을 달성하는 두 가지 간단한 방법을 소개합니다. 특정 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. [동영상 튜토리얼 추천: java 튜토리얼]

Java에서 배열을 뒤집는 방법은 무엇입니까? Java에서 배열을 뒤집는 2가지 방법(코드 예)

방법 1: 루프를 사용하여 배열의 요소 위치를 교환합니다.

루프를 사용하여 원래 배열의 요소 위치를 교환합니다. 첫 번째 요소와 마지막 요소 한 요소가 교체되고, 두 번째 요소가 마지막 요소와 교체되는 식으로 끝까지 계속됩니다.

예를 들어, [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 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 Java에서 배열을 뒤집는 방법은 무엇입니까? Java에서 배열을 뒤집는 2가지 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.