为转换高度创建多个If语句

时间:2012-05-13 00:48:36

标签: java if-statement

  public String convertHeightToFeetInches()
  {
    int leftOver = heightInInches % IN_PER_FOOT;

    if(heightInInches < (IN_PER_FOOT * 2)){
        return "1 foot " + leftOver + " inches";
    }
    else{ return "";
    }

    if(heightInInches < (IN_PER_FOOT * 3) && heightInInches > (heightInInches * 2)){
        return "2 foot " + leftOver + " inches";
    }
    else{
        return "";
}

我想让它返回“1英尺4英寸”或者它们是高的...... 我得到了第一个if if statment工作,但我会怎么做才能继续像6英尺...我尝试添加另一个但我很确定不是如何做到这一点。我怎么把它放在一起?

3 个答案:

答案 0 :(得分:2)

只计算脚也不简单吗?

public String convertHeightToFeetInches()
{
    int inches = heightInInches % IN_PER_FOOT;
    int foot = heightInInches / IN_PER_FOOT;
    return "" + foot + " foot and " + inches + " inches";
}

答案 1 :(得分:0)

如果在'heightInInches'中有脚,则可以使用除法语句来提出数字。

你能试试吗?

例如,我有信心,如果我知道有人身高50英寸,我可以很快计算出这个人身高至少4英尺。

一旦你完成了这项工作,我们将继续努力。

答案 2 :(得分:0)

你的大部分逻辑都是正确的,但你确实需要一点推力。考虑1到2英尺之间的高度。在数学术语中,我们将其描述为1&lt; x&lt; = 2.现在考虑在Java中会转换成什么 - x必须是真的吗?提示:这是两个条件。

接下来,如果你只有else坐在那里,那么if-else if-else将无效。 else将在没有其他任何内容匹配的情况下执行(并且会经常发生)。在if之后放置else