我的家庭工作是:需要计算多少条巧克力来维持女人和女人的身心。男人的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);
}
}
输出是: 以lbs为单位输入重量: 118 以英寸为单位输入高度 5.5 输入年龄: 33 女性的BMR是:1033.15 人的BMR是:655.95 典型的巧克力棒含有约230卡路里 为保持体重而消耗的巧克力棒数量: 的 4.491956521739131 2.8519565217391305
答案 0 :(得分:0)
DecimalFormat df = new DecimalFormat("#.00000");
df.format(4.491956521739131);// your number.
答案 1 :(得分:0)
使用Math.round() ("女性的BMR是:" + Math.round(BMRw))