想在這裏回顧的方法如何調用n次的方法?
這裏是我的主要方法(以便它使用for循環產生不同的結果,100次):
for (int i = 0; i<99; i++) {
double scaleFitness = ScalesSolution.ScalesFitness(randomNumberFile);
System.out.print(scaleFitness + ", ");
}
,這是我的方法m試圖呼叫100次(在ScalesSolution類中):
public static double ScalesFitness(ArrayList<Double> weights)
{
int n = scasol.length();
double lhs = 0.0, rhs = 0.0;
if (n > weights.size()) return(-1);
for(int i = 0; i < n; i++){
if(scasol.charAt(i) == '0'){
lhs += weights.get(i);
}
else if (scasol.charAt(i) == '1') {
rhs += weights.get(i);
}
}
return(Math.abs(lhs-rhs));
}
但是,這會打印出相同的值100次。
但是你是不是每次都傳遞相同的價值?你應該每次都得到相同的迴應。 –
它確實看起來像'ScalesFitness'_ought_傳遞相同的輸入時返回相同的值。 –
順便說一句,對於100打印,你需要「我<100」而不是「我<99」。 –