首頁 >Java >java教程 >Java數組如何反轉?

Java數組如何反轉?

藏色散人
藏色散人原創
2019-04-09 17:14:0810442瀏覽

本篇文章將介紹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陣列反轉的相關介紹,希望對需要的朋友有幫助!

以上是Java數組如何反轉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn