-1

私はプログラムを書いていて、誰かの TDEE を計算しようとしています。式は男女間で変わりません。TDEE を計算するには、彼らの活動係数と BMR を取り、それを乗算します。私はその方法を知っていますが、活動係数は変化するものであり、私が助けを必要としているものです。「acLevel1 が 0 の場合、アクティビティ係数は 1.0 です」を Java にどのように入れるかを知る必要がありますか? しかし、性別によって活動係数が異なるため、女性がデータを入力した場合、それをどのように変更するかを知る必要もあります。私はほとんどのコードを書きましたが、そのほんの少しだけ助けが必要です。

import java.util.Scanner;
public class TDEE
{
public static void main(String[] args)
{
Scanner TDEE = new Scanner(System.in);
char gender;
char acLevel;
double TDEEReal;

System.out.println("Enter your First and Last name: ");
String TDEE1 = TDEE.nextLine();

System.out.println("Enter your Basal Metabolic Rate: ");
double TDEE2 = TDEE.nextInt();

System.out.println("Enter your gender (M/F): ");
String gender1 = TDEE.nextLine();
gender = gender1.charAt(0);
System.out.println();

System.out.println("Select your activity level");
System.out.println("[0] Resting(Sleeping, Reclining");
System.out.println("[1] Sedentary(Minimal Activity");
System.out.println("[2] Light(Sitting, Standing)");
System.out.println("[3] Moderate(Light manual labor, Dancing, Riding a bike)");
System.out.println("[4] Very Active(Team sports, Hard manual labor)");
System.out.println("[5] Extremely Active(Full time athlete, Heavy manual labor)");
System.out.println();

System.out.print("Enter the number corresponding to your activity level: ");
String acLevel1 = TDEE.nextLine();
acLevel = acLevel1.charAt(0);
System.out.println();
4

3 に答える 3

0

.nextInt() メソッドの使用に関する Mercifies のアドバイスに従えば、条件ごとにswitchステートメントを使用できます。

于 2013-10-22T02:25:18.213 に答える