4.从键盘输入若干学生体重(单位为公斤,用负数结束输入),统计并输出最重和最轻的体Java
时间: 2024-10-17 08:06:47 浏览: 23
c代码-从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
在Java中,你可以通过创建一个循环结构来实现这个功能。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class StudentWeight {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double maxWeight = Double.MIN_VALUE;
double minWeight = Double.MAX_VALUE;
String input = "请输入学生的体重(用负数结束输入),按回车键确认:";
while (true) {
System.out.print(input);
double weight = scanner.nextDouble();
if (weight < 0) { // 当输入的是负数时,认为输入结束
break;
}
if (weight > maxWeight) {
maxWeight = weight;
}
if (weight < minWeight) {
minWeight = weight;
}
}
System.out.println("最重的学生体重是:" + maxWeight + " 公斤");
System.out.println("最轻的学生体重是:" + minWeight + " 公斤");
scanner.close(); // 关闭Scanner防止内存泄漏
}
}
```
在这个程序中,我们首先初始化`maxWeight`和`minWeight`为正负最大值,然后不断从用户那里获取输入。如果输入的数字小于零,我们就跳出循环。每次获取到体重,我们都会检查它是否大于当前的最大值或小于最小值,如果是,则更新对应变量。最后,我们会输出找到的最重和最轻的体重。
阅读全文