我想做的是对该程序进行60次试用。每次我希望K的值下降1,直到K = 0。目前,我只能使程序重复相同的答案60次。
package heatloss;
/**
*
* @author eric
*/
public class HeatLoss {
public static void heatloss(double x, double m, double a, double k) {
double heatloss = x - m * (x - a);
if (k == 0) {
System.out.println("Done With Trials");
}
else {
System.out.println(heatloss);
heatloss(x,m,a,k-1);
}
}
public static void main(String[] args) {
double k = 60;
double old = 60+k;
double m = 0.10;
double air = 40;
heatloss(old, m ,air, k-1 );
}
}
最佳答案
正如您所说,k
的值正在减小,因为您的函数运行了60次。然而:
heatloss = x - m * (x - a);
是一个常数,因为它与
k
毫无关系,因此System.out.println(heatloss);
每次打印相同的值。