Рассчитать ИМТ в 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);