我已经通过他们的答案查找了类似的问题,我似乎无法弄清楚自己的错误版本。
任何建议都将受到赞赏!谢谢。
for (i = 0; i < x; i++) {
if (arrivalTime[i] <= t != 0 && completion[i] != 1) {
temp2 = (burst[i] + (t - arrivalTime[i])) / burst[i];
if (hrr < temp2) {
hrr = temp2;
loc = i;
}
}
t += burst[loc];
completion[loc] = 1;
}
错误来自if (arrivalTime[i] <= t != 0 && completion[i] != 1)
"操作员!=对于参数类型(S)布尔值不确定,int"
(PS:看起来很奇怪,因为它是从C 翻译的)
您不能这样"双重比较"。尝试此类型INT:
(t != 0) && (arrivalTime[i] <= t)
..但是您可能宁愿需要t > 0