20、java编写程序,定义一个10个元素的数组(数组的值从键盘输入),将其中的最小值与第一个数互换;最大值与最后一个互换。
时间: 2024-03-25 20:39:16 浏览: 110
好的,以下是符合您要求的 Java 程序:
```java
import java.util.Scanner;
public class ArraySwap {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[10];
// 从键盘输入数组元素的值
System.out.println("请输入10个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
// 查找数组中的最小值和最大值
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
// 交换最小值和第一个元素
int temp = arr[minIndex];
arr[minIndex] = arr[0];
arr[0] = temp;
// 交换最大值和最后一个元素
temp = arr[maxIndex];
arr[maxIndex] = arr[arr.length - 1];
arr[arr.length - 1] = temp;
// 打印交换后的数组
System.out.println("交换后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
程序的执行过程如下:
1. 创建一个长度为 10 的数组;
2. 从键盘输入 10 个整数,将它们存储到数组中;
3. 查找数组中的最小值和最大值;
4. 交换最小值和第一个元素的位置;
5. 交换最大值和最后一个元素的位置;
6. 打印交换后的数组。
如果您有任何疑问,请随时在评论区提出。
阅读全文