编写Java程序,定义一个10个元素的数组(数组的值从键盘输入),将其中的最小值与第一个数互换;最大值与最后一个互换。
时间: 2024-03-23 20:41:36 浏览: 61
好的,这是一个简单的Java程序,可以实现您的要求:
```java
import java.util.Scanner;
public class ArraySwap {
public static void main(String[] args) {
int[] arr = new int[10];
Scanner sc = new Scanner(System.in);
// 从键盘输入数组的值
System.out.println("请输入10个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.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[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
// 交换最大值和最后一个数
temp = arr[arr.length - 1];
arr[arr.length - 1] = arr[maxIndex];
arr[maxIndex] = temp;
// 输出交换后的数组
System.out.println("交换后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
```
您可以将程序复制到Java开发环境中进行编译和运行,输入10个整数,程序将会按照您的要求进行操作,并输出交换后的数组。
阅读全文