import java.util.Scanner;
class Demo3 {
public static void main(String[] args) {
/*
* (1)键盘录入6个int类型的数据存数数组arr中 (2)将arr数组中的内容反转
* (3)将翻转后的数组角标为奇数的互相交换1和3换,3和5换,以此类推 (4)最后将数组最后一个角标为奇数的元素
* 和数组中第一个角标为奇数的元素交换 (5)打印最终的数组(实现了1-4步之后的数组)
* (6)如:用户输入的6个int数字为[1,2,3,4,5,6],最后输出的结果为[6,5, 4, 1, 2, 3] // 0 1 2 3
* 4 5
*
*/
// 定义一个数组,并且实现键盘录入6个整数的功能
int arr[] = new int[6];
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数存入数组中");
for (int x = 0; x < arr.length; x++) {
arr[x] = sc.nextInt();
}
// 遍历数组
System.out.print("您输入的原始数组为:");
arrBL(arr);
System.out.println();
// 反转数组,并且遍历数组,将数组输出
arrFZ(arr);
System.out.print("反转后的数组为:");
arrBL(arr);
// 将翻转后的数组角标为奇数的互相交换1和3换,3和5换
System.out.println();
changeSZ(arr);
System.out.print("变换后的数组为:");
arrBL(arr);
}
public static void arrBL(int arr[]) {
for (int x = 0; x < arr.length; x++) {
System.out.print(arr[x] + ",");
}
}
public static void arrFZ(int arr[]) {
for (int x = 0; x < arr.length / 2; x++) {
int temp = arr[x];
arr[x] = arr[arr.length - 1 - x];
arr[arr.length - 1 - x] = temp;
}
}
public static void changeSZ(int arr[]) {
for (int x = 0; x < arr.length ; x += 2) {
int temp = arr[1];
arr[1] = arr[arr.length - 1 - x];
arr[arr.length - 1 - x] = temp;
}
}
}
|
|