Рассчитать ИМТ в Textpad с помощью Java

Я должен разработать программу в TextPad для расчета ИМТ. Я не могу получить программу для расчета BMI по формуле. Это мой код

import java.util.Scanner;

  public class BmiCalculator {
    public static void main(String[] args) {
    Scanner keyboard = new Scanner(System.in);

     System.out.print("Enter weight in pounds: ");
     double weightInPounds = keyboard.nextDouble();
     System.out.print("Enter height in inches: ");
     double heightInInches = keyboard.nextDouble();


      double bmi =  weightInPounds/(heightInInches * heightInInches) * 703;

      System.out.println("Your body mass index is" + bmi);
    }
  }

Вывод показывает:

Введите вес в фунтах: 130

Введите высоту в дюймах: 66

Ваш индекс массы тела

Ничто не показывает для BMI, когда я запускаю программу. Я скомпилировал программу, и TextPad не показывает ошибок. Я не знаю, что не так с моим кодом. Кто-нибудь может найти ошибку в коде?

1 ответ

Вы злоупотребляете printf, Вы должны либо использовать конкатенацию строк:

System.out.println("Your body mass index is" + bmi);

или используйте правильную строку формата, которая использует ИМТ, который вы передаете:

System.out.printf("Your body mass index is %f", + bmi);
Другие вопросы по тегам