gpt4 book ai didi

java - 如何使用Math.pow计算bmi

转载 作者:行者123 更新时间:2023-12-01 19:35:05 24 4
gpt4 key购买 nike

我正在尝试编写一个计算男性或女性体重指数的程序。我目前的问题是,我已经声明了所有变量并导入了 java.util.scanner。
我只是无法获取代码来运行我用来计算和确定该人是男性还是女性的公式。您可以在下面找到我的代码。
P/S 是的,有些消息是法语的,我目前正在用法语学习 CS,但这应该不是问题。预先感谢那些可以帮助我的人。

import java.util.Scanner;
public class exercise11 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//Decleration des variables
double Poids;
double Taille;
double sc;
double MetH;
double MetF;
Scanner in = new Scanner(System.in);

System.out.println("Mettrez votre Poids");
Poids = in.nextDouble();

System.out.println("Mettrez votre Taille");
Taille = in.nextDouble();


Scanner Gender = new Scanner(System.in);
System.out.println("Mettre votre sexe");

String gender = "Homme";
String gender2 = "Femme";
gender = Gender.next();
gender2 = Gender.next();
sc = Math.pow(Poids, 0.425) * Math.pow(Taille, 0.725) *0.202;
MetH = sc * 24 * 40;
MetF = sc * 24 * 35;

System.out.println("Le Metabolisme pour un homme est: " + MetH);
System.out.println("Le Metabolisme pour une femme est: " + MetF);
}

}

我希望代码使用公式并返回值,但在我声明我的高度、体重和性别后没有任何结果。

最佳答案

在接受性别输入时,您调用了Gender.next()两次。这使得程序看起来没有执行任何操作,因为它正在等待额外的输入。

您应该只使用一个变量来表示性别,然后使用 if 来检查性别并进行相应的计算。

修正后的内容如下:

System.out.println("Mettre votre sexe (Homme or Femme)");
String gender = in.next();
sc = Math.pow(Poids, 0.425) * Math.pow(Taille, 0.725) *0.202;
MetH = sc * 24 * 40;
MetF = sc * 24 * 35;

if (gender.equalsIgnoreCase("Homme")) {
System.out.println("Le Metabolisme pour un homme est: " + MetH);
}
else if (gender.equalsIgnoreCase("Femme")){
System.out.println("Le Metabolisme pour une femme est: " + MetF);
}

现在,当用户输入 HommeFemme 时,它将进行正确的计算。我还删除了您使用的名为 Gender 的额外 Scanner,并仅重用了 in Scanner

如果您想要始终计算两种性别,则根本不需要为此输入!只需立即计算两者,并删除用于接收用户性别输入的所有代码。

编辑:这是完成更改的完整代码:

class exercise11 {
public static void main(String[] args) {
//Decleration des variables
double Poids;
double Taille;
double sc;
double MetH;
double MetF;
Scanner in = new Scanner(System.in);

System.out.println("Mettrez votre Poids");
Poids = in.nextDouble();

System.out.println("Mettrez votre Taille");
Taille = in.nextDouble();

System.out.println("Mettre votre sexe");
String gender = in.next();

sc = Math.pow(Poids, 0.425) * Math.pow(Taille, 0.725) *0.202;
MetH = sc * 24 * 40;
MetF = sc * 24 * 35;

if (gender.equalsIgnoreCase("Homme")) {
System.out.println("Le Metabolisme pour un homme est: " + MetH);
}
else if (gender.equalsIgnoreCase("Femme")){
System.out.println("Le Metabolisme pour une femme est: " + MetF);
}
}
}

关于java - 如何使用Math.pow计算bmi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122756/

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