import java.util.Scanner;
class Test18 {
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]*/
//键盘录入六个数字
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个:");
int a = sc.nextInt();
System.out.print("请输入第二个:");
int b = sc.nextInt();
System.out.print("请输入第仨个:");
int c = sc.nextInt();
System.out.print("请输入第四个:");
int d = sc.nextInt();
System.out.print("请输入第五个:");
int e = sc.nextInt();
System.out.print("请输入第六个:");
int f = sc.nextInt();
int[] arr = {a,b,c,d,e,f};
reverseArry(arr); //反转方法
reverseJi(arr,1,arr.length/2);///没做出来
printArry(arr); //输出方法
}
//奇数的元素交换
public static void reverseJi(int[] arr,int a ,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
//输出方法
public static void printArry(int[] arr){
for (int i=0; i<arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
//顺序反转方法
public static void reverseArry(int[] arr){
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;
}
}
} |
|