调用方法时缺少参数

时间:2017-12-11 23:08:21

标签: java if-statement methods double

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

func applicationDidReceiveMemoryWarning(application: UIApplication) {
        NSURLCache.sharedURLCache().removeAllCachedResponses()
    }

我的问题是当我调用方法并将它们合并为一个而不是分离时,它们以这种方式工作:

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");
   }
}

但是当我分开这两种方法时,我不知道论证应该是什么。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

致电

normalBMI 
受治疗人群中的

缺少BMI参数。

也许您可以考虑将一个bmi成员添加到TreatedPerson对象

public class TreatedPerson {

    // your original class
    private double bmiIndex;

    // getter and setter methods for bmiIndex here
}

然后在你的第一个方法中,BMI(TreatedPerson 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);
}

这种方式在您的第二种方法(normalBMI)中,您已经拥有了所需的所有信息,并且该方法可以成为

static void normalBMI(TreatedPerson tp) {
    double valami = tp.getBMIndex();
    if (valami > 18.5 && valami < 24.99){
        System.out.println("Normális BMI érték");
    }
}