Calor ie Счетчик Калькулятор для Информатики 1 - PullRequest
0 голосов
/ 23 февраля 2020
System.out.print("Your BMR is:");//BMR Calculation
        if (gender == ('M')){
            System.out.println(665+(6.23 * weight)+(12.7 * height)-(6.8 * age));

        } else if (gender == ('F')) {
            System.out.println(655+(4.35 * weight)+(4.7 * height)-(4.7 * age));

        };

Я могу получить результат из if-l oop выше для получения BMR. Тем не менее, я не могу получить результат BMR для ввода в нижнюю часть, если-l oop, чтобы произвести расчет упражнения.

System.out.println("What is your exercise routine, on the scale of 0 to 4? 0 is lowest and 4 is highest ");//Exercise Calculation
        int exercise = sc.nextInt();
        if (exercise == 0) {
            System.out.println(BMR * 1.2);
        } else if (exercise == 1) {
            System.out.println(BMR * 1.375);
        } else if (exercise == 2) {
            System.out.println(BMR * 1.55);
        } else if (exercise == 3) {
            System.out.println(BMR * 1.725);
        }else if (exercise == 4) {
            System.out.println(BMR * 1.9);
        };

1 Ответ

0 голосов
/ 23 февраля 2020

Вы должны сохранить значение BMR в локальной переменной, чтобы вы могли получить к нему доступ позже в вашем коде.

Вот пример:

System.out.print("Your BMR is:");//BMR Calculation
double BMR = 0;
if (gender == ('M')){
    BMR = 665+(6.23 * weight)+(12.7 * height)-(6.8 * age);
    System.out.println(BMR);

} else if (gender == ('F')) {
    BMR = 655+(4.35 * weight)+(4.7 * height)-(4.7 * age);
    System.out.println(BMR);

};

И тогда вы можете позже используйте эту двойную переменную BMR.

...