面试时候问到,数组翻转,比较基础的东西,其实方法很多
直接上代码
public class ArrayFlip {
public static void main(String[] args) {
//面试时候问到,比较基础的东西
int[] arr = {63, 65, 94, 23, 76};
//其实就是数组里两个值交换
//63, 65, 94, 23, 76 ->76, 65, 94, 23, 63 arr[0] 和 arr[4]
//76, 65, 94, 23, 63 ->76, 23, 94, 65, 63 arr[1] 和 arr[3]
//总结一下 就是 arr[i] 和 arr[arr.length-i-1]
//交换2次,就取/
int tmp = 0;
for (int i = 0; i < arr.length / 2; i++) {
tmp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = tmp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " "); //输出76 23 94 65 63
}
System.out.println();
int[] arr1 = {52, 65, 68, 98, 74, 56};
//其实还有其他方法
//用一个新的数组 ,把原来的从后面遍历一下
int[] newArr = new int[arr1.length];
for (int i = arr1.length - 1, j = 0; i >= 0; i--, j++) {
newArr[j] = arr1[i];
}
arr1 = newArr;
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i] + " "); //输出76 23 94 65 63
}
System.out.println();
}
}
运行结果