从键盘输人10个整数,放入一个一维数组,然后将前5个元素与后5个 元素对换,即将第一个元素与第十个元素互换,将第二个元素与第九个元素互换,依此类推。(20分) java
时间: 2024-10-12 20:11:30 浏览: 43
在Java中,你可以通过创建一个动态大小的一维整数数组,然后使用双指针法(两个索引,一个指向开始,另一个指向结束)来完成这个任务。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10]; // 创建一个长度为10的数组
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
numbers[i] = scanner.nextInt(); // 读取用户输入并存入数组
}
// 使用双指针交换数组元素
int start = 0;
int end = numbers.length - 1; // 开始和结束初始位置
while (start < end) {
// 交换第start和end位置的元素
int temp = numbers[start];
numbers[start] = numbers[end];
numbers[end] = temp;
// 更新指针位置
start++;
end--;
}
// 打印处理后的数组
System.out.println("处理后的数组:");
for (int num : numbers) {
System.out.print(num + " ");
}
scanner.close();
}
}
```
运行此程序后,用户会看到提示输入10个整数,输入完毕后,程序会将数组的前5个元素与后5个元素进行交换,并打印出新的数组。
阅读全文