В вашем System.out.printf
вы используете несуществующую переменную length
.Как я понимаю, там должна быть переменная meter
.
Я также исправил опечатку в первом System.out.print
в Length
слове.
Фиксированный класс выглядит следующим образом ( ОБНОВЛЕНИЕ: также исправил целочисленное деление, которое было целью фактического вопроса):
import java.util.Scanner;
public class BMICalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Length in centimeter: ");
int centimeter = input.nextInt();
double meter = ((double) centimeter) / 100; // fixed integer division by casting to double
System.out.print("Weight in whole kilo: ");
int weight = input.nextInt();
double bmi = ((double) weight) / (meter * meter); // fixed integer division by casting to double
System.out.printf("BMI for someone who is %.2f meter long, and weight %d kilo is %.1f", meter, weight, bmi);
input.close();
}
}