2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
聲明這些方法并不意味著所有方法都會(huì)執(zhí)行。您需要main相應(yīng)地調(diào)用這些方法。
例如:
...
System.out.println("Put your weight in pounds");
weight = sc.nextInt();
System.out.println("Height: " + feet + " feet, " + inches + " inches");
System.out.println("Weight: " + weight + " pounds");
// call corresponding method to calculate:
convertToInches();
bmiCalculator();
weightStatus();
// now all of those method are executed.
System.out.println("Your BMI is " + bmi + "category" + status);
將所有這些方法和屬性聲明為靜態(tài)并不是一個(gè)好的做法。請(qǐng)了解OOP工作原理。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,您需要在用戶輸入這樣的值后調(diào)用這些方法。
...
System.out.println("Put your weight in pounds");
weight = sc.nextInt();
convertToInches();
bmiCalculator();
weightStatus();
System.out.println("Height: " + feet + " feet, " + inches + " inches");
...
調(diào)用方法的順序很重要,因?yàn)樗鼈冎g存在依賴關(guān)系。此外,您需要在 BMI 除法之前將除數(shù)和被除數(shù)轉(zhuǎn)換為雙倍,因?yàn)?int/int = int 和 java 舍入該值。
public static void bmiCalculator() {
bmi = (double)(weight * 703) / (double)(height * height);
}
添加回答
舉報(bào)