我想做的是对该程序进行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);


每次打印相同的值。

10-06 07:30