Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用度量转换编写JavaBMI和bmr计算器_Java - Fatal编程技术网

使用度量转换编写JavaBMI和bmr计算器

使用度量转换编写JavaBMI和bmr计算器,java,Java,我似乎在自己的编程中迷失了自我。下面是预期的结果。我非常需要帮助,因为我是java编码新手,并且很快意识到我并不擅长。请免费填写以根据需要更正代码。当我知道错误是什么时,我会学得更好。谢谢你能提供的任何帮助 这个程序实现了一个健康辅助计算器 给定体重、身高和年龄,它将计算: 体重指数 每天维持体重所需的卡路里 请以磅为单位输入您的体重:150 请以英寸为单位输入您的身高:66 请以30岁为单位输入您的年龄 你的体重指数是24.3 体重指数在18.5到24.9之间被认为是正常的 要保持当前体重,请

我似乎在自己的编程中迷失了自我。下面是预期的结果。我非常需要帮助,因为我是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显示维持女性当前体重所需的每日卡路里

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被视为体重不足
)。您已经用右括号结束了返回语句,应该用引号
将其关闭


您应该首先修复这段代码中的语法错误,然后处理其他问题,例如输出不正确。

您的问题是什么?