>Java >java지도 시간 >Java 배열을 뒤집는 방법은 무엇입니까?

Java 배열을 뒤집는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-04-09 17:14:0810434검색

이 글에서는 Java에서 배열을 뒤집는 방법을 소개합니다. Java에서 배열을 뒤집는 방법은 세 가지 간단한 방법으로 수행할 수 있습니다.

Java 배열을 뒤집는 방법은 무엇입니까?

첫 번째 방법:

(1) 배열의 크기와 배열의 요소를 입력합니다.

(2) 배열(arr)과 배열의 크기(n)와 같은 매개변수를 취하는 reverse 함수를 생각해 보세요.

(3) 함수 내에서 새 배열을 초기화합니다(첫 번째 배열의 배열 크기는 arr입니다). arr[] 배열은 첫 번째 요소에서 반복되고 배열 arr[]의 각 요소는 뒤에서 새 배열에 배치됩니다. 즉, 새 배열은 마지막 요소에서 반복됩니다.

(4) 이런 식으로 배열 arr[]의 모든 요소가 새 배열에 역순으로 배치됩니다.

(5) 또한 새 배열을 처음부터 반복하고 배열 요소를 인쇄할 수 있습니다.

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}; 
        reverse(arr, arr.length); 
    } 
}

출력:

反转数组: 

50
40
30
20
10

두 번째 방법:

유사한 코드를 사용하여 배열을 입력하고 인쇄합니다. 하지만 위의 방법처럼 새로운 배열을 생성하지는 않습니다. 대신 원래 배열 자체를 뒤집습니다. 이 방법에서는 배열의 요소를 교환합니다. 첫 번째 요소가 마지막 요소로 교체됩니다. 두 번째 요소 ID는 두 번째에서 마지막 요소로 교체됩니다.

예: [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; 
        } 
  
        System.out.println("反转数组: \n"); 
        for (k = 0; k < n; k++) { 
            System.out.println(a[k]); 
        } 
    } 
  
    public static void main(String[] args) 
    { 
        int [] arr = {10, 20, 30, 40, 50}; 
        reverse(arr, arr.length); 
    } 
}

출력:

反转数组: 

50
40
30
20
10

세 번째 방법:

함수 java.util.Collections.reverse(名单列表)方法。此方法会反转指定列表中的元素。因此,我们首先使用java.util.Arrays.asList(array)를 사용하여 배열을 목록으로 변환한 다음 목록을 반대로 바꿉니다.

import java.util.*; 
  
public class reversingArray { 
  
    static void reverse(Integer a[]) 
    { 
        Collections.reverse(Arrays.asList(a)); 
        System.out.println(Arrays.asList(a)); 
    } 
  
    public static void main(String[] args) 
    { 
        Integer [] arr = {10, 20, 30, 40, 50}; 
        reverse(arr); 
    } 
}

출력:

[50, 40, 30, 20, 10]

이 기사는 Java 배열 반전에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

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

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