想用Java进行BMI指数测试,需要调用getBMI()方法,根据身高和体重信息,计算得出指数结果。下面是一种进行BMI指数测试的方法。
package chapter02;
import java.util.Scanner;
public class TestBMI {
public static void main(String[] args) {
System.out.print("请输入您的身高(单位为m):");
double height = new Scanner(System.in).nextDouble();
System.out.print("请输入您的体重(单位为kg):");
double weight = new Scanner(System.in).nextDouble();
getBMI(height,weight);
}
public static void getBMI(double h,double w) {
double bmi = w / (h * h);
String r = "";
if(bmi < 18.5){
r = "过轻";
}else if(bmi <= 22.9){
r = "正常";
}else if(bmi <= 24.9){
r= "偏胖";
}else if(bmi <= 29.9){
r = "肥胖";
}else if(bmi <= 40){
r = "重度肥胖";
}else {
r = "极度肥胖";
}
System.out.println("您的BMI指数:" + bmi);
System.out.println("您的体重属于:" + r);
}
}
首先接受输入的体重和身高信息,接着通过调用getBMI()方法用于计算bmi结果,定义一个r来存放bmi结果,然后借助if-else语句依据算出的bmi结果给r赋值,最终打印输出所得结果。