0

私の宿題は: 女性と男性の BMR を維持するためのチョコの棒数を計算する必要があります。小数点以下をあまり使わずに最終出力を変更したいのですが、切り上げたり、より良い提案をしたりします。また、文字列、部分文字列、文字などの形式があることも理解しています。それらを正しく使用する方法がわかりません。答えを求めるのではなく、ガイダンスや例を見せてくれるだけで役に立ちます。ありがとうございました。

import java.util.Scanner; 

public class BMR 
{ 
    public static void main(String[] args) 
    { 
        int age; 
        double weight, height, BMRw, BMRm; 

        System.out.println("Enter weight in lbs:"); 
        Scanner kb = new Scanner(System.in); 
        weight = kb.nextDouble(); 

        System.out.println("Enter height in inches:"); 
        height = kb.nextDouble(); 

        System.out.println("Enter age in years:");  
        age = kb.nextInt(); 

        BMRw = 655 + (4.3 * weight) + (4.7 * height) - (4.7 * age); 
        BMRm = 66 + (6.3 * weight) + (12.9 * height) - (6.8 * age); 

        System.out.println("BMR for woman is: " + BMRw); 
        System.out.println("BMR for man is: " + BMRm);  

        System.out.println("A typical Chocolate Bar contains about 230 calories");  

        System.out.println("No. of Chocolate Bars consumed to maintain your weight: "); 
        int choco = 230; 

        System.out.println(BMRw / choco); 
        System.out.println(BMRm / choco);   
   } 
} 

出力: 体重をポンドで入力: 118 身長をインチで入力: 5.5 年齢を年で入力: 33 女性の BMR: 1033.15男性の BMR: 655.95 典型的なチョコレート バーには約 230 カロリーが含まれています。あなたの体重: 4.491956521739131 2.8519565217391305

4

2 に答える 2

0

Math.round() を使用 (「女性の BMR は:」 + Math.round(BMRw))

于 2015-09-16T12:52:05.687 に答える
0

DecimalFormatを使用します。

DecimalFormat df = new DecimalFormat("#.00000");
df.format(4.491956521739131);// your number.
于 2013-03-05T07:55:52.240 に答える