JavaSE 数组的反转

来源:互联网 发布:java之父 编辑:程序博客网 时间:2024/06/15 19:07

–原作者:尚硅谷-宋红康


package com.atweihai.arr;import org.junit.Test;/** * 数组元素的反转 */public class ArrReverseTest {    @Test    public void testReverseArr() {        int[] arr = { 22, 33, 55, 27, 78, 90, 47 };        // reverseArr1(arr);        reverseArr2(arr);        arrTraversal(arr);    }    /**     * 数组的遍历     *      * @param arr     */    public static void arrTraversal(int[] arr) {        for (int a : arr) {            System.out.print(a + "\t");        }    }    /**     * 数组元素的反转:方式二     * @param arr     */    public static void reverseArr2(int[] arr) {        int len = arr.length - 1;        int temp;        for (int x = 0, y = len; x < y; x++, y--) {            temp = arr[x];            arr[x] = arr[y];            arr[y] = temp;        }    }    /**     * 数组元素的反转: 方式一     * @param arr     */    public static void reverseArr1(int[] arr) {        int len = arr.length;        int temp;        for (int i = 0; i < len / 2; i++) {            temp = arr[i];            arr[i] = arr[len - 1 - i];            arr[len - 1 - i] = temp;        }    }}
原创粉丝点击