所以我不明白为什么这个while循环说它有一个空体......显然有一个身体,它永远不会停止在我的测试中运行
public boolean Buy(int amount) {
if (this.a>amount) {
a = a-amount;
x = x + (z*amount);
while (x>=y); {
a = a+b;
x = x-d;
}
return true;
}
return false;
}
答案 0 :(得分:3)
在{之前的while循环中有分号。应该是
while (x>=y) {
答案 1 :(得分:1)
检查你的while
循环线,如下所示,具体是;
,这使得它成为空循环或循环空体。
while (x>=y); {
^...Here
删除;
半冒号,它应该是
while (x >= y)
{
a = a + b;
x = x - d;
}