黑马程序员技术交流社区
标题:
分析以下需求,并用代码实现:(扩展)
[打印本页]
作者:
shenzhinishimen
时间:
2016-6-6 23:07
标题:
分析以下需求,并用代码实现:(扩展)
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;
}
}
}
作者:
syd957594556
时间:
2016-6-6 23:22
你的贴子完美解决了我的问题 话说你是妹子吗
作者:
yesnowoshiqiang
时间:
2016-6-7 00:40
一看就是数学就学的特别好的人
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2