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

使用DecimalFormat

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

使用 Math.round() ("女性的 BMR 是:" + Math.round(BMRw))

于 2015-09-16T12:52:05.687 回答