高さ

2012-05-13 7 views
-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インチ」または彼らはしかし、背の高いを返すようにしたいなステートメント場合... は、私が最初だが、私はまで続けるために何をしますか私は別のものを追加しようとしましたが、それを行う方法ではありません。どのように私はこれをまとめることができますか?高さ

+0

よく、2番目のif-elseステートメントは決して呼び出されません。私はメトリックを使用しているので、変換を行う方法はわかりませんが、まずこれをチェックしてください。 –

答えて

0

フィートが 'heightInInches'にある場合は、ディビジョンステートメントを使用して数字を表示することができます。

これを試すことはできますか?

たとえば、誰かが50インチの高さを知っていれば、身長が少なくとも4フィートであることをすぐに計算できると確信しています。

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

2

足を計算するだけで簡単ではないでしょうか?

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

天才の笑.. if文も必要ありません大変おねがいします – SmilesNLulz

0

ほとんどのロジックはそのままですが、少しプッシュする必要があります。 1フィートと2フィートの高さを考えてみましょう。数学的には、これを1 < x < = 2と記述します。これがJavaで何を意味するのかを考えてみましょう。ヒント:それは2つの条件です。

次に、elseがそこに座っていると、if-else if-elseは機能しません。 elseはそれに一致するものがなければ実行されます(頻繁に発生します)。 elseの後にifを置きます。