Я строю программу, используя JAVA, чтобы получать входные данные от пользователя для вычисления их ИМТ и передавать эти значения другому имени метода Calculate BMI (). В настоящее время проблема заключается в том, что когда я хочу вернуть ИМТ в метод main, он будет отображать выходные данные как 0.0. Вот код:
import java.util.Scanner;
public class StudentBMI{
//METHOD
static float calculateBMI(float weight, float height){
float bmi;
System.out.println("Your weight in KG is: " + weight);
System.out.println("Your height in M² is: " + (height/100));
return bmi = weight / (height/100)*(height/100);
}
//MAIN
public static void main(String[] args) {
float bmi=0;
Scanner input = new Scanner(System.in);
System.out.println("Please insert your weight in KG: ");
float weight = input.nextFloat();
System.out.println("Please insert your height in CM: ");
float height = input.nextFloat();
calculateBMI(weight, height);
System.out.println("Your BMI is: " + bmi);
}
}
Причина, по которой я объявил и инициализировал значение BMI как 0 в основном методе, потому что, когда я объявлял без инициализации, консоль возвращает ошибку инициализированной этой переменной, но, честно говоря, я ' Я не очень уверен в этом. Может кто-нибудь помочь мне разобраться с этой проблемой?