今日分享
import java.util.Scanner;
/**
* 2022年6月2日
* BMI指数测试
* wyd
*/
public class Text05 {
public static void main(String[] args) {
//1.接收姓名信息
System.out.println("请输入您的姓名(姓名:name):");
String name = new Scanner(System.in).next();
//2.提示并接受用户输入的身高与体重信息,此处直接使用匿名对象创建Scaner对象
System.out.println("请输入您的身高(单位:m):");
double height=new Scanner(System.in).nextDouble();//使用链式编程
//3.接受身高信息数据
System.out.println("请输入您的体重(单位:kg):");
//接受体重信息数据
double weight=new Scanner(System.in).nextDouble();//使用链式编程
//3.主方法中调用getBMI()方法,根据身高和体重信息,输出结果
getBMI(name,height, weight);
}
//2.创建一个求出BMI指数的getBMI方法,返回值类型使用void
public static void getBMI(String name,double height,double weight){
//2.1定义bmi变量来保存根据提供的BMI指数公式求出BMI指数
double bmi=weight/(height*height);
//2.2定义一个String字符串类型的变量r来接受BMI指数范围结果
String r="";
//2.3用if...else...语句根据BMI指数范围,来给r想赋值
if(bmi<18.5){
r="过轻";
}else if(bmi<=22.9&&bmi>=18.5){
r="正常";
}else if(bmi<=24.9&&bmi>=23){
r="偏胖";
}else if(bmi<=29.9&&bmi>=25){
r="肥胖";
}else if(bmi<=39.9&&bmi>=30){
r="重度肥胖";
}else if(bmi>40){
r="极度肥胖";
}
//2.4打印输出最终结果
//您的姓名
System.out.println("您的姓名:"+name);
//你的BMI体重指数:xxx
System.out.println("您的BMI指数是:"+bmi);
//你的体重属于:xx
System.out.println("您的体重属于:"+r);
}
}
输出结果:
请输入您的姓名(姓名:name):
xxx
请输入您的身高(单位:m):
1.80
请输入您的体重(单位:kg):
70
您的姓名:xxx
您的BMI指数是:21.604938271604937
您的体重属于:正常