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

이 글에서는 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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.