5.4 定义一个有十个元素的整型数组,将前五个与后五个交换,即第一个与第十个、第二个与第八个…然后输出两个数组
package l2;
import java.util.Scanner;
public class L1 {
public static void main(String[] args) {
System.out.println("请输入10个int类型数值");
int[] arr = new int[10];
int count = 0;//对输入次数计数
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int number = scanner.nextInt();
arr[count] = number;
count++;
if (count == 10) {//当计数到10即存到10个元素,程序结束,如果不加这个while(scanner.hasNext()是无限获取键盘值
break;
}
}
System.out.println("以前的元素是:");
for (int i = 0; i < arr.length ; i++) {
System.out.print(arr[i]+" ");
}
/*
* 初始化语句:int min = 0;max=array.length-1
* 条件判断:min<max
* 步进表达式:min++,max--
* 循环体:用第三个量倒手
*/
System.out.println();
System.out.println("交换后的元素是:");
for (int min = 0, max = arr.length-1;min<max;min++,max--) {//min<max时进行交换
int temp=arr[min];
arr[min]=arr[max];
arr[max]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
```