中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中反轉數組的方法有哪些

發布時間:2023-05-05 14:11:46 來源:億速云 閱讀:123 作者:iii 欄目:開發技術

這篇文章主要介紹“Java中反轉數組的方法有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java中反轉數組的方法有哪些”文章能幫助大家解決問題。

1.問題

Input : 1, 2, 3, 4, 5 Output :5, 4, 3, 2, 1

Input : 10, 20, 30, 40 Output : 40, 30, 20, 10

2.方法

方法1:使用臨時數組

  1. 輸入數組的大小和數組的元素。

  2. 考慮一個函數 reverse,它接受參數——數組(比如 arr)和數組的大小(比如 n)

  3. 在函數內部,一個新數組(具有第一個數組的數組大小,arr)被初始化。

  4. 數組arr[]從第一個元素開始迭代,數組arr[]的每個元素從后面開始放入新數組,即新數組從最后一個元素開始迭代。

  5. 這樣就把數組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

方法2:使用交換

交換數組的元素。第一個元素與最后一個元素交換。第二個元素與最后一個元素交換,依此類推。 例如,考慮數組 [1, 2, 3, &hellip;., 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

方法3:使用 Collections.reverse() 方法

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]

方法4:使用 StringBuilder.append() 方法

如果您使用的是 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中反轉數組的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓资县| 赣州市| 汝州市| 龙井市| 老河口市| 枣阳市| 福鼎市| 宽城| 卢湾区| 荔波县| 竹北市| 巴彦县| 田东县| 革吉县| 丽江市| 乌鲁木齐市| 鄂托克前旗| 崇义县| 岳阳县| 郎溪县| 峡江县| 长汀县| 曲麻莱县| 五家渠市| 九寨沟县| 丹寨县| 内乡县| 青冈县| 宜兴市| 大荔县| 亳州市| 习水县| 北宁市| 保山市| 靖州| 南阳市| 海原县| 宜阳县| 防城港市| 久治县| 淳化县|