本篇文章將介紹Java陣列如何反轉,那麼在java中反轉陣列可以用三種簡單的方法完成。
第一種方法:
(1)輸入陣列的大小和陣列的元素。
(2)考慮一個函數reverse,它取參數 - 陣列(如arr)和陣列的大小(例如n)。
(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中文網其他相關文章!