Java 如何在布尔值中使用方法的结果?(爪哇语)

Java 如何在布尔值中使用方法的结果?(爪哇语),java,methods,boolean,Java,Methods,Boolean,我试图理解如何在布尔运算中使用我的方法calculateBMI的结果 这是我的方法和我需要的返回值 public int calculateBMI(){ return (100*100*weight)/(length*length); } 这是我到目前为止所做的尝试,但我是Java的一大障碍,我知道这是错误的,有人能详细介绍一下我如何在布尔值中使用calculateBMI的返回值作为返回值吗?抱歉,如果这是非常初学者的Java public boolean hasOv

我试图理解如何在布尔运算中使用我的方法calculateBMI的结果

这是我的方法和我需要的返回值

public int calculateBMI(){
        return (100*100*weight)/(length*length);
    } 
这是我到目前为止所做的尝试,但我是Java的一大障碍,我知道这是错误的,有人能详细介绍一下我如何在布尔值中使用calculateBMI的返回值作为返回值吗?抱歉,如果这是非常初学者的Java

public boolean hasOverweight(){
    if (calculcateBMI() >= 30) {
        return true;
    } else {
        return false;
    }

编辑:解决了,谢谢大家!感激:

你所拥有的一切都很好。得到一个int并将其与已知值进行比较。稍微简短一点的声明就可以了

    public boolean hasOverweight(){
        return (calculcateBMI() >= 30);
    }

两者都是等效的,没有实际的性能差异。

我不确定我是否理解了你的问题,但你可以这样做:

public boolean hasOverweight(){
   return calculcateBMI() >= 30
}

只要验证返回true o false

我就可以使用它。什么使您认为它是错误的?返回calcultatebmi>=30;?在这里调用方法并不重要。如果你能算出返回100*100*重量/长度*长度;,您应该能够理解这一点。@VaibhavKarani当我在布尔值中调用calculateBMI时,IntelliJ告诉我它无法解析当前类中的方法;但我需要该方法的结果,才能得到真值或假值。我该怎么办?我对JavaWell很陌生,你在哪个类中定义这个方法?你想在哪个类中使用它?@raymono这两个方法都在同一个类中吗?