【问题标题】:How do I use the result of a method in a boolean? (In Java)如何在布尔值中使用方法的结果? (在 Java 中)
【发布时间】:2021-07-03 21:05:54
【问题描述】:

我试图了解如何在布尔值中使用我的方法 calculateBMI() 的结果。

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

public int calculateBMI(){
        return (100*100*weight)/(length*length);
    } 

这是我迄今为止尝试过的,但我是 Java 的大菜鸟,我知道这是错误的,有人可以详细说明我如何在布尔值中使用 calculateBMI() 的返回值作为返回值?对不起,如果这是非常初学者的 Java。

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

编辑:解决了,谢谢大家!赞赏:)

【问题讨论】:

  • 这个用法对我来说似乎很好。是什么让您认为这是错误的?
  • return calculcateBMI() >= 30;?在这里调用方法这一事实并不重要。如果你能猜出return (100*100*weight)/(length*length);,你应该能猜出这个。
  • @VaibhavKarani 当我在布尔值中调用calculateBMI() 时,IntelliJ 告诉我它无法解析当前类中的方法;但我需要该方法的结果才能获得真值或假值。我该怎么做?我对 Java 很陌生
  • 那么,你在哪个类中定义了方法?您尝试在什么课程中使用它?
  • @raymono 是同一个类中的两个方法吗?

标签: java methods boolean


【解决方案1】:

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

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

只要验证返回 true o false

【讨论】:

    【解决方案2】:

    你所拥有的一切都很好。你得到一个int 并将它与一个已知值进行比较。稍微短一点的陈述是

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

    两者是等价的,并没有真正的性能差异。

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2016-01-25
      相关资源
      最近更新 更多