/*
*
* 将一个数组逆序输出
* */
/*
*思路:
* 1、我选择的是随机生成长度为 10 的数组
* 2、先将数组升序排序
* 3、再将数组首尾交换,实现数组的逆序输出
*
* */
public static void main(String[] args) {
//定义数组
int arr[] = {1, 3, 5, 6, 8, 2, 9, 4};
//输出数组
System.out.print("初始数组: ");
for (int j : arr) {
System.out.print(j + " ");
}
System.out.println();
//倒序输出数组
//定义两个循环变量用来交换
for (int i = 0, j = arr.length - 1; i < arr.length && j > 0; i++, j--) {
//这里的判断语句要写在前面,先判断条件是否满足,再交换值
//并且这里的if判断语句也可以不写,但要把循环条件折中既是 i<arr.length/2 && j>arr.length/2
if (i > j) {
break;
}
//首位交换数值
int temp = arr[i];//临时变量存储一个值
arr[i] = arr[j];
arr[j] = temp;
}
//输出新的数组
System.out.print("逆序输出的数组:");
for (int j : arr) {
System.out.print(j + " ");
}
}
输出结果: