gpt4 book ai didi

java - 使用命令行参数输入计算 BMI

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:03 27 4
gpt4 key购买 nike

第一个问题在这里。我必须使用之前计算 BMI 的作业,并将其重新格式化以接受命令行参数作为高度和体重的输入。

“您的程序应通过 main(String[] args) 获取体重和高度,即,当您运行程序时,您必须执行以下操作:java MyProgramName 180 5 7
其中 MyProgramName 是程序的名称,180 是重量(磅),5 是英尺,7 是英寸值。程序应像以前一样在终端窗口中输出 BMI 值(下面的 f 项)。”

我对如何在对参数执行操作数时将参数调用到代码中感到困惑。这是我的原始代码:

'int weight;
int heightInInches;
int bmi;

Scanner keyboard = new Scanner(System.in);

System.out.print("Enter your weight in pounds: ");
weight = keyboard.nextInt();

System.out.print("Enter your height in inches: ");
heightInInches = keyboard.nextInt();

bmi = ((weight * 703)/(heightInInches * heightInInches));

System.out.println("Your height is " + heightInInches + " and your
weight is: " + weight + " pounds");
System.out.println("Your BMI is " + bmi);'

我见过这样的方法,只需将两个数字相加,但我很困惑如何将其更改为 BMI 公式。

int sum = 0;
for (int i = 0; i < args.length; i++) {
sum = sum + Integer.parseInt(args[i]);
}
System.out.println("The sum of the arguments passed is " + sum);

谢谢

最佳答案

您的 String[] args 看起来类似于 s: ["180","5","7"]

所以args[0]就是你的体重。

args[1] 将是 heightInFeet(乘以 12 以获得 heightInInches)

args[2] 将是高度的英寸部分

所以代码变成:

int weight = Integer.parseInt(args[0]);
int heightInInches = Integer.parseInt(args[1])*12 + Integer.parseInt(args[2]);
bmi = ((weight * 703)/(heightInInches * heightInInches));

关于java - 使用命令行参数输入计算 BMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52560182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com