您好,登錄后才能下訂單哦!
這篇文章主要介紹“Java中反轉數組的方法有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java中反轉數組的方法有哪些”文章能幫助大家解決問題。
Input : 1, 2, 3, 4, 5 Output :5, 4, 3, 2, 1
Input : 10, 20, 30, 40 Output : 40, 30, 20, 10
輸入數組的大小和數組的元素。
考慮一個函數 reverse,它接受參數——數組(比如 arr)和數組的大小(比如 n)
在函數內部,一個新數組(具有第一個數組的數組大小,arr)被初始化。
數組arr[]從第一個元素開始迭代,數組arr[]的每個元素從后面開始放入新數組,即新數組從最后一個元素開始迭代。
這樣就把數組arr[]的所有元素都倒序放到了新數組中。
public class reverseArray { // function that reverses array and stores it // in another array 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; } // printing the reversed array System.out.println("Reversed array is: \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); } }
結果如下:
Reversed array is: 50 40 30 20 10
交換數組的元素。第一個元素與最后一個元素交換。第二個元素與最后一個元素交換,依此類推。 例如,考慮數組 [1, 2, 3, …., n-2, n-1, n]。我們將 1 與 n 交換,2 與 n-1 交換,3 與 n-2 交換,等等。
public class Test { public static void main(String[] args) { int [] arr = {10, 20, 30, 40, 50}; reverse(arr,arr.length); } 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("Reversed array is: \n"); for (k = 0; k < n; k++) { System.out.println(a[k]); } } }
結果如下:
Reversed array is: 50 40 30 20 10
java.util.Collections.reverse(List list) 方法。 使用 java.util.Arrays.asList(array) 將數組轉換為列表,然后反轉列表。
public class Test { public static void main(String[] args) { Integer [] arr = {10, 20, 30, 40, 50}; reverse(arr); } static void reverse(Integer[] a) { Collections.reverse(Arrays.asList(a)); System.out.println(Arrays.asList(a)); } }
結果如下:
[50, 40, 30, 20, 10]
如果您使用的是 String 數組,我們可以使用 StringBuilder 并為每個數組元素附加一個 for 循環,從數組的長度開始遞減,將 StringBuilder 轉換為字符串,然后拆分回數組。
public class Test { public static void main(String[] args) { String[] arr = {"Hello", "World"}; StringBuilder reversed = new StringBuilder(); for (int i = arr.length-1; i >= 0; i--) { reversed.append(arr[i]).append(" "); }; String[] reversedArray = reversed.toString().split(" "); System.out.println(Arrays.toString(reversedArray)); } }
結果如下:
[World, Hello]
關于“Java中反轉數組的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。