用Java编写程序,首先从键盘输入5个整数存到一个数组中,然后再从数组中找出最小值并打印输出(要求使用for循环判断)。
时间: 2024-11-09 16:26:22 浏览: 6
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在Java中,你可以按照以下步骤编写程序来实现这个功能:
1. 首先,创建一个包含5个整数的数组。可以使用`int[]`类型的动态数组,例如:
```java
int[] numbers = new int[5];
```
2. 然后通过`System.in.read()`函数从键盘获取用户输入,并将其转换成整数,存入数组。这需要遍历数组,但因为题目要求只读取5次,所以我们可以一次读取一个数字并填充数组:
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i+1) + "个整数:");
numbers[i] = scanner.nextInt();
}
```
3. 使用for循环遍历数组,找到最小值。可以设置一个变量`min`初始化为数组的第一个元素,然后在每次迭代中比较当前元素与`min`,如果小于`min`就更新`min`:
```java
int min = numbers[0];
for (int num : numbers) {
if (num < min) {
min = num;
}
}
```
4. 打印出找到的最小值:
```java
System.out.println("数组中的最小值是: " + min);
```
5. 最后别忘了关闭`Scanner`对象:
```java
scanner.close();
```
完整的代码示例如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] numbers = new int[5];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i+1) + "个整数:");
numbers[i] = scanner.nextInt();
}
scanner.close();
int min = numbers[0];
for (int num : numbers) {
if (num < min) {
min = num;
}
}
System.out.println("数组中的最小值是: " + min);
}
}
```
阅读全文