-1
  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 statment 的工作,但我该怎么做才能继续到 6 英尺。我试着添加另一个,但我很漂亮确定那不是怎么做。我怎么能把这个放在一起?

4

3 回答 3

2

只计算脚不是更简单吗?

public String convertHeightToFeetInches()
{
    int inches = heightInInches % IN_PER_FOOT;
    int foot = heightInInches / IN_PER_FOOT;
    return "" + foot + " foot and " + inches + " inches";
}
于 2012-05-13T00:57:00.980 回答
0

如果英尺在“heightInInches”中,可以使用除法语句得出数字。

你能试试吗?

例如,我确信如果我知道某人身高 50 英寸,我可以快速计算出该人至少有 4 英尺高。

一旦你有了这个工作,我们将在英寸上工作。

于 2012-05-13T00:52:21.470 回答
0

你的大部分逻辑都是正确的,但你确实需要一点点推动。考虑 1 到 2 英尺之间的高度。用数学术语来说,我们将其描述为 1 < x <= 2。现在考虑一下这在 Java 中会转化为什么——x 一定是真的呢?提示:这是两个条件。

else接下来,如果您只是坐在那里 ,if-else if-else 将不起作用。else如果没有其他匹配项将执行(这将经常发生)。if在那些elses之后放置一个。

于 2012-05-13T00:57:05.943 回答