java从键盘输入10个int数据,将他们的最大值和最小值交换,并将交换前和交换后的元素都打印出来
时间: 2024-05-25 15:19:46 浏览: 76
好的,您可以首先输入10个int数据,然后使用以下Java代码实现将它们的最大值和最小值交换,并打印出交换前后的元素:
import java.util.Scanner;
public class SwapMinMax {
public static void main(String[] args) {
// 创建Scanner对象
Scanner input = new Scanner(System.in);
// 定义数组存储10个int数据
int[] nums = new int[10];
// 输入10个int数据
for (int i = 0; i < 10; i++) {
nums[i] = input.nextInt();
}
// 寻找最大值和最小值的下标
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < 10; 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;
// 打印交换前的元素
System.out.print("交换前的元素:");
for (int i = 0; i < 10; i++) {
System.out.print(nums[i] + " ");
}
System.out.println();
// 打印交换后的元素
System.out.print("交换后的元素:");
for (int i = 0; i < 10; i++) {
System.out.print(nums[i] + " ");
}
System.out.println();
}
}
希望这个程序能够满足您的需求。
阅读全文