이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!