package com.itheima.demo01;
import java.util.Scanner;
//第一个元素和最后一个元素调换位置,以此类推
//10,14,9,23,45,28,31,52,67,11
//0,1,2,3,4,5,6,7,8,arr.length-2,arr.length-1
public class Bug13 {
public static void main(String[] args) {
// 动态初始化数组
int[] arr = new int[10];
//键盘录入数据填充数组
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个数:");
arr[i] = scanner.nextInt();
}
// 打印数组
System.out.println("反转前的数组:");
printArray(arr);
// 调用方法完成数组数据反转
reverse(arr);
// 再次打印数组
System.out.println("反转后的数组:");
printArray(arr);
}
public static void printArray(int arr[]){
//先打印左侧中括号,不换行
System.out.print("[");
//遍历数组
for (int i = 0; i < arr.length; i++) {
//单独处理最后一个元素
if (i==arr.length-1){
System.out.print(arr[i]);
}else {
//其他索引位置的数据打印
System.out.print(arr[i]+", ");
}
}
//最后打印右侧中括号,换行
System.out.println("]");
}
public static int[] reverse(int[] arr) {
// 遍历数组
for (int i = 0; i < arr.length / 2; i++) {
// 交换元素
int temp = arr[arr.length - i - 1];
arr[arr.length - i - 1] = arr[i];
arr[i] = temp;
}
// 返回反转后的结果
return arr;
}
}
原文:https://www.cnblogs.com/lvtiantian/p/14724691.html