我無法弄清楚需要用什麼來創建帶有類的計算器。任何幫助,將不勝感激。使用類別的BMI計算器
import java.util.*;
public class BMI
{
public static void main(String[] args)
{
heightInInches();
weightInPounds();
outputBMI();
}
public static void heightInInches()
{
Scanner input = new Scanner(System.in);
System.out.println("What is your height in feet between 2 and 7? ");
int feet = input.nextInt();
while (feet < 2 || feet > 7)
{
System.out.print("Retry between 2 and 7: ");
feet = input.nextInt();
}
System.out.println("How many inches between 0 and 11? ");
int inches = input.nextInt();
while (inches < 0 || inches > 11)
{
System.out.print("Retry between 0 and 11: ");
inches = input.nextInt();
}
int actualHeight = (feet * 12) + inches;
System.out.println("You are this tall in inches: " + actualHeight);
}
public static int weightInPounds()
{
Scanner input = new Scanner(System.in);
System.out.println("What is your weight in stone between 3 and 30? ");
int stone = input.nextInt();
while (stone < 3 || stone > 30)
{
System.out.print("Retry between 3 and 30: ");
stone = input.nextInt();
}
System.out.println("How many pounds between 0 and 13? ");
int pounds = input.nextInt();
while (pounds < 0 || pounds > 13)
{
System.out.print("Retry between 0 and 13: ");
pounds = input.nextInt();
}
int actualWeight =(stone * 14) + pounds;
System.out.println("You are this heavy in pounds: " + actualWeight);
return actualWeight;
}
public static void outputBMI(int heightInInches, int weightInPounds)
{
double BMI = (weightInPounds * 703)/(heightInInches * heightInInches);
System.out.println("This is your BMI: " + BMI);
}
}
這是它的地方outputBMI();我不太清楚我應該放在這些括號裏面什麼,因爲沒有任何我可以放在那裏,而不會在我身上發生錯誤。
您正在使用不存在的變量。 –
您的問題描述非常不清楚。一個非常明顯的問題是:outputBMI接受兩個參數'int heightInInches,int weightInPounds',但你用none調用它:'outputBMI();' – tnw
我不完全確定我如何用參數調用它,因爲我輸入的所有東西都是'工作?歡呼的幫助! – Luke