public class test04 {
public static void main(String[] args) {
int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7};
方法1:注意遍历的次数
// for (int i = 0; i < arr.length/2; i++) {
// int temp = arr[i];
// arr[i] = arr[arr.length - 1 - i];
// arr[arr.length - 1 - i] = temp;
// }
// 方法2:新建一个数组,从后往前遍历后,再赋值回去;不推荐
// int[] newArr=new int[arr.length];
// for (int i = arr.length-1; i >=0; i--) {
// newArr[arr.length-1-i]=arr[i];
// }
// arr=newArr;
//
// 方法3:遍历设置两个循环变量,即分别从首尾开始遍历
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j]=temp;
}
// 拓展:判断数组是否是对称数组
for (int i = 0; i < arr.length-1; i++) {
if(arr[i]!=arr[arr.length-1-i]){
System.out.println("此数组不是对称数组");
break;
}else{
System.out.println("此数组是对称数组");
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
System.out.println();
}
}
java基础入门:数组的反转
最新推荐文章于 2024-07-14 22:26:46 发布