所以我在 main 中声明了一些变量并创建了一个新对象;将变量作为参数传递给构造函数。现在,当我在类中调用一个方法时,我会认为这些变量可以被该方法访问,而不必将它们作为参数传递给它。不是这样吗?
这是代码:
import java.util.Scanner;
public class Step2_lab11 {
public static void main(String[] args) {
final int TAO = 50;
final double DELTA_MINUTES = 0.1;
System.out.println("VINETS AVKYLNINGSTID \n");
System.out.println("Ange vinets temperatur:");
Scanner userIn = new Scanner(System.in);
double wineTemp = userIn.nextDouble();
System.out.println("Vinets önskade temperatur:");
double preferredTemp = userIn.nextDouble();
System.out.println("Kylens/frysens temperatur:");
double chillTemp = userIn.nextDouble();
WineChiller wineChiller = new WineChiller(wineTemp, preferredTemp, chillTemp);
}
}
这是 WineChiller.java 类:
public class WineChiller {
public WineChiller(double wineTemp, double preferredTemp, double chillTemp) {
getChillingTime();
}
public void getChillingTime() {
while(wineTemp>preferredTemp)
{
elapsedTime += DELTA_MINUTES;
double dT = (wineTemp - chillTemp) * DELTA_MINUTES / TAO;
wineTemp -= dT;
}
System.out.println(Math.round(elapsedTime));
}
}
为什么 getChillingTime 不能将 wineTemp 等解析为变量?
编辑添加:非常感谢指针的家伙。但是还有一个额外的警告!说明似乎暗示 WineChiller 类应该只包含构造函数和方法 getChillingTime,并且 getChillingTime 不应该带参数!作业纸上有错字吗?