Java输入n个整数,找出其中最小的数,将它与最先输入的数交换后输出这些数
时间: 2024-09-24 18:10:48 浏览: 42
在Java中,你可以通过创建一个简单的循环结构来实现这个功能。首先,你需要读取用户输入的n个整数并存储在一个数组中。然后,你可以设置第一个元素为初始最小值,接着遍历整个数组,如果发现比当前最小值更小的数,就更新这个最小值,并记录下它的索引。最后,将找到的最小数与数组的第一个元素(即原最小值)互换。以下是实现该功能的一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字的数量(n): ");
int n = scanner.nextInt();
// 初始化一个大小为n的数组
int[] numbers = new int[n];
System.out.println("请输入" + n + "个整数:");
for (int i = 0; i < n; i++) {
numbers[i] = scanner.nextInt();
}
// 初始最小值设为第一个元素
int minIndex = 0;
int minValue = numbers[minIndex];
// 遍历数组查找最小值和其索引
for (int i = 1; i < n; i++) {
if (numbers[i] < minValue) {
minValue = numbers[i];
minIndex = i;
}
}
// 交换最小值和第一个元素
int temp = numbers[0];
numbers[0] = minValue;
numbers[minIndex] = temp;
// 输出结果
System.out.println("交换后的数组: ");
for (int num : numbers) {
System.out.print(num + " ");
}
scanner.close();
}
}
```
阅读全文