写个Java程序输入一个正整数,再输入n个整数,将最大数最小数交换后输出
时间: 2024-02-12 14:04:08 浏览: 42
好的,下面是一个示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[maxIndex];
nums[maxIndex] = nums[minIndex];
nums[minIndex] = temp;
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " ");
}
}
}
```
这个程序会先读入一个正整数 n,表示接下来要输入 n 个整数。然后程序会读入 n 个整数,计算出其中的最大值和最小值,并将它们交换。最后,程序会输出交换后的整数数组。