分析以下需求,并用代码实现:(有兴趣的同学可以试试! 扩展)
(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]
import java.util.Scanner;
class ErWei6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请录入第一个数");
int a = sc.nextInt();
System.out.println("请录入第二个数");
int b = sc.nextInt();
System.out.println("请录入第三个数");
int c = sc.nextInt();
System.out.println("请录入第四个数");
int d = sc.nextInt();
System.out.println("请录入第五个数");
int e = sc.nextInt();
System.out.println("请录入第六个数");
int f = sc.nextInt();
int[] arr ={a,b,c,d,e,f,};
fan(arr);
jiao(arr);
jia(arr);
print(arr);
}
public static void fan(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;
}
}
public static void jiao(int[] arr){
for (int x =0;x <=arr.length/2 ;x++ )
{
if (x%2!=0)
{
int temp = arr[x];
arr[x]=arr[x+2];
arr[x+2]=temp;
}
}
}
public static void jia(int[] arr){
if (arr.length%2==0)
{
int mep =arr[arr.length-1];
arr[arr.length-1]=arr[1];
arr[1]=mep;
}else{
int mvp =arr[arr.length-2];
arr[arr.length-2]=arr[1];
arr[1]=mvp;
}
}
public static void print(int[] arr){
for (int i =0;i < arr.length ;i++ )
{
System.out.print(arr[i]+" ");
}
}
}
|
|