專案08 - BMI計算程式(迴圈版)
已完成專案
importjava.util.*; publicclassBMIcal_loop{publicstaticvoidmain(Stringargs[]){//====================================/* BMI計算相關數值 年齡(歲) 過輕 普通 肥胖 18~49 18.5以下 18.5~25 25.0以上 50~69 20.0以下 20.0~25 25.0以上 70以上 22.5以下 22.5~27.5 27.5以上 *///====================================System.out.println("================================"); System.out.println(" 注意!此程式18歲以下無法計算BMI "); System.out.println("若要退出程式請於*輸入年齡*輸入-1"); System.out.println("================================"); floatweight , height , BMI; intage ; ScannerkeyW = newScanner(System.in); ScannerkeyH = newScanner(System.in); ScannerkeyAge = newScanner(System.in); for(;;){System.out.println("輸入年齡:"); age = keyAge.nextInt(); if(age == -1){break; }System.out.println("輸入體重(kg):"); weight = keyW.nextFloat(); System.out.println("輸入身高(m):"); height = keyH.nextFloat(); BMI = ((float)weight/(height*height)); /* 四捨五入(小數後第一位) */BMI = (int)(Math.round(BMI*10.0)/10.0); /* 巢狀 *///1-1if(age >= 18 && age <= 49){if(BMI < 18.5){//1-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!"); }elseif(BMI >= 18.5 && BMI < 25){//1-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!"); }else{//1-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!"); }}if(age >= 50 && age <= 69){if(BMI < 20){//2-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!"); }elseif(BMI >= 20.0 && BMI < 25){//2-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!"); }else{//2-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!"); }}if(age >= 70){if(BMI < 22.5){//3-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!"); }elseif(BMI >= 22.5 && BMI < 27.5){//3-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!"); }else{//3-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!"); }}}System.out.println("再見,感謝使用!"); System.exit(-1); }}
importjava.util.*;
publicclassBMIcal_loop{publicstaticvoidmain(Stringargs[]){//====================================/* BMI計算相關數值
年齡(歲) 過輕 普通 肥胖
18~49 18.5以下 18.5~25 25.0以上
50~69 20.0以下 20.0~25 25.0以上
70以上 22.5以下 22.5~27.5 27.5以上
*///====================================System.out.println("================================");
System.out.println(" 注意!此程式18歲以下無法計算BMI ");
System.out.println("若要退出程式請於*輸入年齡*輸入-1");
System.out.println("================================");
floatweight , height , BMI;
intage ;
ScannerkeyW = newScanner(System.in);
ScannerkeyH = newScanner(System.in);
ScannerkeyAge = newScanner(System.in);
for(;;){System.out.println("輸入年齡:");
age = keyAge.nextInt();
if(age == -1){break;
}System.out.println("輸入體重(kg):");
weight = keyW.nextFloat();
System.out.println("輸入身高(m):");
height = keyH.nextFloat();
BMI = ((float)weight/(height*height));
/*
四捨五入(小數後第一位)
*/BMI = (int)(Math.round(BMI*10.0)/10.0);
/*
巢狀
*///1-1if(age >= 18 && age <= 49){if(BMI < 18.5){//1-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
}elseif(BMI >= 18.5 && BMI < 25){//1-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
}else{//1-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
}}if(age >= 50 && age <= 69){if(BMI < 20){//2-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
}elseif(BMI >= 20.0 && BMI < 25){//2-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
}else{//2-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
}}if(age >= 70){if(BMI < 22.5){//3-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
}elseif(BMI >= 22.5 && BMI < 27.5){//3-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
}else{//3-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
}}}System.out.println("再見,感謝使用!");
System.exit(-1);
}}
頁面版本: 2, last edited: 08 Nov 2019 03:18