-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ステートメントが機能するようになりましたが、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

ロジックの大部分はそのままで正しいですが、少しプッシュする必要があります。1 ~ 2 フィートの高さを考慮してください。数学的には、これを 1 < x <= 2 と表現します。これが Java で何に変換されるかを考えてみましょう。x は真でなければならないのでしょうか? ヒント: 2 つの条件です。

else次に、そこに座っ ているだけの場合、if-else if-else は機能しません。else他に一致するものがない場合に実行されます (これは頻繁に発生します)。これらの s のif後にan を配置します。else

于 2012-05-13T00:57:05.943 に答える
0

除算ステートメントを使用して、フィートが「heightInInches」の場合に数値を計算することができます。

あなたはそれを試すことができますか?

たとえば、誰かの身長が 50 インチであることがわかっている場合、その人の身長は少なくとも 4 フィートであるとすぐに計算できると確信しています。

作業が完了したら、インチで作業します。

于 2012-05-13T00:52:21.470 に答える