java在控制台输入5个100以内的浮点数,并以空格分隔,找出最大的和最小的,并且输出出来
时间: 2024-10-09 19:02:27 浏览: 21
在Java中,你可以使用Scanner类从控制台获取用户输入,然后通过数组或ArrayList存储这些浮点数。接着遍历这个集合,找到最大值和最小值。以下是简单的步骤:
```java
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Float> numbers = new ArrayList<>();
System.out.println("请输入5个100以内的浮点数,用空格分隔:");
for (int i = 0; i < 5; i++) {
float input = scanner.nextFloat();
if (input >= 0 && input <= 100) { // 检查是否在范围内
numbers.add(input);
} else {
System.out.println("输入超出范围,已忽略!");
}
}
if (!numbers.isEmpty()) { // 避免空列表异常
float min = Collections.min(numbers);
float max = Collections.max(numbers);
System.out.println("最小值是:" + min);
System.out.println("最大值是:" + max);
} else {
System.out.println("没有输入有效数值!");
}
scanner.close();
}
}
```
阅读全文