我试图通过引用另一个类的方法weightReasonable(double aWeight)来检查输入数是否在要求的范围内。目前我收到了这两个错误:
WaterTankProg.java:55:错误:double无法解除引用 if(weight.weightReasonable) ^ WaterTankProg.java:55:错误:非法启动类型 if(weight.weightReasonable) ^
这是一个类中的输入法:
public static double inputTankWeight ()
{
double weight = 0;
boolean inputSuccessful = false;
Scanner scan = new Scanner(System.in);
while (!inputSuccessful)
{
System.out.print("Enter weight of the tank in kilograms when empty: ");
try
{
weight = scan.nextDouble();
if (weight.weightReasonable)
inputSuccessful = true;
}
catch (InputMismatchException e)
{
scan.nextLine();
System.out.println("You didn't enter a recognisable number.");
}
}
return weight;
}
这是另一个类中的检查方法:
public boolean weightReasonable(double aWeight)
{
return (aWeight > 0.0 && aWeight <= MAX_WEIGHT);
}
真的很感激任何帮助。
谢谢!