输入身高,计算出标准体重范围,Java运行
时间: 2024-10-20 22:05:21 浏览: 23
实现根据身高计算标准体重
在Java中,要计算标准体重范围通常基于BMI(Body Mass Index,身体质量指数)公式。以下是简单的步骤:
1. 首先,你需要导入java.util.Scanner库以便从用户那里获取输入。可以使用`Scanner`类来读取身高(米)和体重(千克)。
```java
import java.util.Scanner;
```
2. 创建一个`main`函数,并实例化`Scanner`对象。
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
```
3. 接着,提示用户输入身高和体重,并读取数据。
```java
System.out.println("请输入您的身高(米):");
double height = scanner.nextDouble();
System.out.println("请输入您的体重(千克):");
double weight = scanner.nextDouble();
```
4. 计算BMI。BMI = 体重(kg)/ 身高^2(m^2)。然后,你可以设置一些常见的BMI区间来确定标准体重范围。例如,小于18.5被认为是过轻,18.5到24.9是正常,大于24.9则可能是超重。
```java
double bmi = weight / (height * height);
String weightCategory;
if (bmi < 18.5) {
weightCategory = "过轻";
} else if (bmi < 25) {
weightCategory = "正常";
} else {
weightCategory = "超重";
}
```
5. 最后,打印结果。
```java
System.out.printf("您的BMI是%.2f,属于%s范围。\n", bmi, weightCategory);
```
记得关闭`Scanner`资源,完整代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的身高(米):");
double height = scanner.nextDouble();
System.out.println("请输入您的体重(千克):");
double weight = scanner.nextDouble();
double bmi = weight / (height * height);
String weightCategory;
if (bmi < 18.5) {
weightCategory = "过轻";
} else if (bmi < 25) {
weightCategory = "正常";
} else {
weightCategory = "超重";
}
System.out.printf("您的BMI是%.2f,属于%s范围。\n", bmi, weightCategory);
scanner.close(); // 关闭Scanner
}
}
```
阅读全文