Java數組如何反轉?
本篇文章將介紹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數組如何反轉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

在使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名以構建查詢條件,是一個常見的難題。本文將針...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...
