–原作者:尚硅谷-宋红康
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;
}
}
}