我无法弄清楚需要用什么来创建带有类的计算器。任何帮助,将不胜感激。使用类别的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