使用度量转换编写JavaBMI和bmr计算器
我似乎在自己的编程中迷失了自我。下面是预期的结果。我非常需要帮助,因为我是java编码新手,并且很快意识到我并不擅长。请免费填写以根据需要更正代码。当我知道错误是什么时,我会学得更好。谢谢你能提供的任何帮助 这个程序实现了一个健康辅助计算器 给定体重、身高和年龄,它将计算: 体重指数 每天维持体重所需的卡路里 请以磅为单位输入您的体重:150 请以英寸为单位输入您的身高:66 请以30岁为单位输入您的年龄 你的体重指数是24.3 体重指数在18.5到24.9之间被认为是正常的 要保持当前体重,请执行以下操作: 男人每天需要2249卡路里 女性每天需要2018卡路里 方法1:显示程序对用户所做操作的解释的方法。 o此方法将没有任何参数或返回值。 方法2:计算一个人体重指数的方法。此方法必须: o有两个参数:重量(千克)和高度(米) o使用java.Math类中的pow方法来计算高度的平方 o返回一个双倍值:计算出的BMI 方法3和4:两种计算热量需求的方法,一种用于男性,另一种用于女性 女人。每种方法都必须: o有3个参数:体重(千克)、身高(米)和年龄 o将高度转换为厘米。 o计算热量需求。 o使用java.Math类中的一种舍入方法将答案舍入为一个整数 在退回之前先给它打电话。请注意,您可能需要使用转换来转换值 从java.Math方法返回一个整数。 o返回整数值:维持当前体重所需的每日卡路里 方法5:显示结果的方法,没有返回值。此方法必须: o有3个参数:一个人的BMI、男性的卡路里和女性的卡路里 o显示说明和BMI,使用printf方法四舍五入至小数点后一位 从系统中。离开课堂 o显示维持男性当前体重所需的每日卡路里 o显示维持女性当前体重所需的每日卡路里使用度量转换编写JavaBMI和bmr计算器,java,Java,我似乎在自己的编程中迷失了自我。下面是预期的结果。我非常需要帮助,因为我是java编码新手,并且很快意识到我并不擅长。请免费填写以根据需要更正代码。当我知道错误是什么时,我会学得更好。谢谢你能提供的任何帮助 这个程序实现了一个健康辅助计算器 给定体重、身高和年龄,它将计算: 体重指数 每天维持体重所需的卡路里 请以磅为单位输入您的体重:150 请以英寸为单位输入您的身高:66 请以30岁为单位输入您的年龄 你的体重指数是24.3 体重指数在18.5到24.9之间被认为是正常的 要保持当前体重,请
enter code here
package healthy;
import java.util.*;
import java.lang.Math;
public class Healthy {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
printIntroduction();
double kg = .453592;
double feet = .3048;
double bmi = BMIinput(console);
double age = InputAge(console);
double Wt = InputWeight(console);
double Ht = InputHeight(console);
double MetricConvert = Metric();
String status = getStatus(bmi);
String converted = getConverted(MetricConvert);
}
//Prints program description
public static void printIntroduction(){
System.out.println("This program Implements a Health Assistance Calculator")
System.out.println("Given a Weight, Height, and age, it will compute: ");
System.out.println(" BMI - body mass index");
System.out.println(" Calories needed per day to maintain weight");
System.out.println("");
}
//Prompts user to input weight, height and age.
public static double BMIinput(Scanner console){
System.out.println("Please enter your weight in pounds: ");
double Inputweight = console.nextDouble();
System.out.println("please enter your height in inches: ");
double Inputheight = console.nextDouble();
System.out.println("please enter your age in years: ");
double InputAge = console.nextDouble();
return BMIto(weight, height);
}
// Calculates BMI based on user inputs
public static double BMIto(double weight, double height){
return weight / Math.pow(height, 2);
}
// convert input height and weight to metric
public static String getConverted(double Metricconvert){
double Ht * kg;
double Wt * feet;
return getConverted;
}
// displays Users Health status based off of bmi
public static String getStatus(double bmi) {
if (bmi < 18.5) {
return "A BMI below the range 18.5 to 24.9 is considered underweight}
} else if (bmi < 25) {
return "A BMI in the range of 18.5 to 24.9 is considered normal";
} else if (bmi < 30) {
return "A BMI above range of 18.5 to 24.9 is considered overweight";
} else {
return "A BMI over 30 is obese";
}
}
}
public static double round(double value, int digits) {
return Math.round(value * Math.pow(10, digits)) / Math.pow(10, digits);
}
}
在此处输入代码
包装健康;
导入java.util.*;
导入java.lang.Math;
公共课健康{
公共静态void main(字符串[]args){
扫描仪控制台=新扫描仪(System.in);
印刷简介();
双公斤=0.453592;
双足=0.3048;
双bmi=bmi输入(控制台);
双年龄=输入(控制台);
双重量=输入重量(控制台);
双Ht=输入功率(控制台);
双公制转换=公制();
字符串状态=getStatus(bmi);
字符串转换=getConverted(MetricConvert);
}
//打印程序说明
公共静态无效打印简介(){
System.out.println(“该程序实现了健康辅助计算器”)
println(“给定体重、身高和年龄,它将计算:”);
系统输出打印项次(“BMI-体重指数”);
System.out.println(“每天维持体重所需的卡路里”);
System.out.println(“”);
}
//提示用户输入体重、身高和年龄。
公共静态双输入(扫描仪控制台){
System.out.println(“请以磅为单位输入您的体重:”;
double Inputweight=console.nextDouble();
System.out.println(“请以英寸为单位输入您的身高:”;
double-inputhweight=console.nextDouble();
System.out.println(“请以年为单位输入您的年龄:”;
double InputAge=console.nextDouble();
返回BMIto(体重、身高);
}
//根据用户输入计算BMI
公共静态双倍体重指数(双倍体重,双倍身高){
返回重量/数学功率(高度,2);
}
//将输入的高度和重量转换为公制
公共静态字符串getConverted(双MetricConverted){
双倍Ht*kg;
双Wt*英尺;
返回已转换;
}
//根据体重指数显示用户的健康状态
公共静态字符串getStatus(双bmi){
如果(体重指数<18.5){
return“体重指数低于18.5至24.9被视为体重不足”
}否则,如果(体重指数<25){
返回“体重指数在18.5到24.9之间视为正常”;
}否则,如果(体重指数<30){
return“体重指数在18.5到24.9之间被视为超重”;
}否则{
返回“体重指数超过30表示肥胖”;
}
}
}
公共静态双循环(双值,整数位数){
返回Math.round(值*Math.pow(10位))/Math.pow(10位);
}
}
这段代码有很多问题,包括它甚至无法编译。造成这一问题的语法问题很多
例如,方法getConverted(double Metricconvert)
中的局部变量声明被破坏。我不确定您想要的计算应该是什么样子,但是更正确的方法定义应该是这样的(这当然是基于您有字段Ht
和Wt
,并且它们应该是类变量这一事实
public static void getConverted(double Metricconvert) {
Ht = Metricconvert * kg;
Wt = Metricconvert * feet;
}
语法错误的另一个例子是字符串
返回值之一出现问题(这一个:低于18.5到24.9范围的BMI被视为体重不足
)。您已经用右括号结束了返回语句,应该用引号“
将其关闭
您应该首先修复这段代码中的语法错误,然后处理其他问题,例如输出不正确。您的问题是什么?