java【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。 【输入形式】用户在第一行待输入数据个数,在第二行输入数据。 【输出形式】程序在下一行输出数据的最大值和最小值 【样例输入】
时间: 2024-10-10 14:08:57 浏览: 34
在Java中,你可以通过Scanner类获取用户的输入,并利用数组或ArrayList来存储这些整数,然后遍历这个集合来找到最大值和最小值。以下是一个简单的示例程序:
```java
import java.util.Scanner;
import java.util.ArrayList;
public class MaxMinFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数的数量:");
int n = scanner.nextInt();
// 创建一个ArrayList来存储整数
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "个整数:");
numbers.add(scanner.nextInt());
}
// 初始化最大值和最小值为第一个元素
int max = numbers.get(0);
int min = numbers.get(0);
// 遍历列表更新最大值和最小值
for (int num : numbers) {
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
// 输出结果
System.out.println("最大的数是:" + max);
System.out.println("最小的数是:" + min);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,用户首先输入整数的数量,然后依次输入每个数字。程序会动态计算并显示输入数字中的最大值和最小值。
阅读全文