Java 调用方法时缺少参数

Java 调用方法时缺少参数,java,if-statement,methods,double,Java,If Statement,Methods,Double,我有这个方法,第一个是计算个体的BMI,第二个是选择BMI正常的个体 static double BMI(TreatedPerson tp) { double wei = tp.weight; double hei = (tp.height); double heim = hei/100; double bmindex = wei / (heim * heim); return bmindex; } static void normalBMI(Tr

我有这个方法,第一个是计算个体的BMI,第二个是选择BMI正常的个体

static double BMI(TreatedPerson tp) {

    double wei = tp.weight;
    double hei = (tp.height);
    double heim = hei/100;
    double bmindex = wei / (heim * heim);

   return bmindex;
}



static void normalBMI(TreatedPerson tp,double bmindex) {
    double valami = bmindex;
   if (valami > 18.5 && valami < 24.99){
       System.out.println("Normális BMI érték");
   }
}
静态双BMI(治疗人tp){
双魏=总重;
双高=(总分高度);
双heim=hei/100;
双bmindex=wei/(heim*heim);
返回bmindex;
}
静态无效正常体重指数(治疗人tp,双倍体重指数){
双valami=bmindex;
如果(valami>18.5&&valami<24.99){
System.out.println(“Normális BMIérték”);
}
}
我的问题是,当我调用该方法时,它们合并为一个,而不是分开,它们的工作方式如下:

   static void outputTreatedPerson(ArrayList<TreatedPerson> treatedpeople) {
        for (TreatedPerson tp : treatedpeople) {
            System.out.println(tp);
            normalBMI(tp);
        }
    }
static void outputCreatedPerson(ArrayList-TreatedPerson){
针对(受治疗者tp:受治疗者){
系统输出打印项次(tp);
正常体重指数(tp);
}
}
但是当我把这两种方法分开时,我不知道应该是什么参数。提前谢谢你的帮助

您的呼叫

normalBMI 
在接受治疗的人的循环中,缺少BMI参数

也许你可以考虑在治疗对象

中加入一个BMI成员。
public class TreatedPerson {

    // your original class
    private double bmiIndex;

    // getter and setter methods for bmiIndex here
}
然后在你的第一种方法中,BMI(被治疗的人tp),你可以让它像这样无效

public static double BMI(TreatedPerson tp) {

    double wei = tp.weight;
    double hei = (tp.height);
    double heim = hei/100;
    double bmindex = wei / (heim * heim);

    tp.setBMIndex(bmindex);
}
这样,在你的第二种方法(正常体重指数)中,你已经拥有了你所需要的所有信息,并且该方法可以成为

static void normalBMI(TreatedPerson tp) {
    double valami = tp.getBMIndex();
    if (valami > 18.5 && valami < 24.99){
        System.out.println("Normális BMI érték");
    }
}
静态无效正常体重指数(治疗人tp){
double valami=tp.getBMIndex();
如果(valami>18.5&&valami<24.99){
System.out.println(“Normális BMIérték”);
}
}