从键盘输入若干学生体重(单位为公斤,用负数结束输入),统计并输出最重和最轻的体重数 用java编写
时间: 2024-10-06 15:04:33 浏览: 44
ibm.rar_BMI_bringbh6_enterweight_体重ibm_身高体重ibm
在Java中,你可以通过Scanner类从用户键盘输入获取数据,并使用ArrayList来存储体重。遍历列表找到最大值和最小值。这里是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentWeight {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Double> weights = new ArrayList<>();
System.out.println("请输入学生的体重,用负数结束输入:");
while (true) {
double weight = scanner.nextDouble();
if (weight < 0) {
break; // 输入的是负数,表示输入结束
}
weights.add(weight);
}
if (!weights.isEmpty()) { // 防止空数组异常
double maxWeight = Collections.max(weights);
double minWeight = Collections.min(weights);
System.out.printf("最重的体重是 %.2f 公斤,最轻的体重是 %.2f 公斤.", maxWeight, minWeight);
} else {
System.out.println("没有输入任何体重信息!");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,用户连续输入体重,直到输入负数为止。然后,`Collections.max()`和`Collections.min()`方法用于找出列表中的最大值和最小值。记得处理可能出现的空列表情况。
阅读全文