第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

BMI計(jì)算器,幾種方法,代碼檢查

BMI計(jì)算器,幾種方法,代碼檢查

紫衣仙女 2023-04-26 16:56:44
這是我的第一個(gè)有幾種方法的程序第一個(gè)必須將高度轉(zhuǎn)換為英寸2、計(jì)算BMI第三次接收 BMI 并返回狀態(tài)第 4 個(gè)是主要的,必須調(diào)用輸入并生成輸出問題是它不計(jì)算 BMI - 它輸出 0。當(dāng)我只用一種方法運(yùn)行它時(shí),它工作正常??赡艹隽耸裁磫栴}?package bmiCalculator;java.util.Scanner;public class BmiCalculator {public static double bmi;public static int height;public static int feet;public static int inches;public static int weight;public static String status;  public static void convertToInches (){    height = feet * 12 + inches; }  public static void bmiCalculator (){     bmi = (weight * 703) / (height * height);}    public static void weightStatus () {        if (bmi < 18.5){           status = "underweight";          }        else if (bmi <= 24.9){            status = "normal";        }        else if (bmi <= 29.9){            status = "overweight";        }        else if (bmi >= 30){            status = "obese";        }    }    public static void main (String[] args){       System.out.println("Put your height in ft and inches");        Scanner sc = new Scanner(System.in);        feet = sc.nextInt();       inches = sc.nextInt();       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");       System.out.println("Your BMI is " + bmi + "category" + status);    } }
查看完整描述

2 回答

?
Helenr

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工作原理。


查看完整回答
反對(duì) 回復(fù) 2023-04-26
?
呼如林

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);

}


查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 2 回答
  • 0 關(guān)注
  • 336 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)