import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
// 변수 선언 및 입력 선언
Scanner sc = new Scanner(System.in);
System.out.print("이름, 키, 몸무게 입력 : ");
String name = sc.next();
int height = sc.nextInt();
double weight = sc.nextDouble();
double bmi; // 소수점있기 때문에 double형으로 선언
String result = null;
bmi = weight /(height*height/10000);
// 조건 설정
if (bmi >= 30) {
result = "고도비만";
}else if(bmi >= 25) {
result = "비만";
}else if(23.98 <= bmi && bmi < 25) {
result = "과체중";
} else if (17.96 <= bmi && bmi < 23.98) {
result = "정상";
} else if (bmi < 17.96) {
result = "저체중";
}
// bmi지수가 소수점 뒷자리가 길기 때문에 printf문을 사용해서 반올림함
System.out.printf(" 이름 : %s\n 키 : %d\n 몸무게 : %f\n BMI : %.2f으로 %s이다.", name, height, weight, bmi, result);
}
BMI = 몸무게 / 키의 제곱
키와 몸무게를 입력받는다. BMI는 위의 식처럼 계산해야 하기 때문에 몸무게 / (키 키 10000)으로 키의 제곱을 구한 다음 몸무게와 나눠 계산한다. 이상미만이 있는 조건 같은 경우에는 논리연산자를 사용했다. 출력은 셋째 자리에서 반올림하여 출력될 수 있도록 printf
문을 사용했다.