这是我的代码。我有对应设置为20,我得到警告可能错误空语句与这些行。我的目标是提高速度,让你越努力。当我输入数字20时会发生同样的问题。到目前为止,每次只增加0.75。
if(speed < counterpart);
{
speed += 0.25F;
}
if(speed > counterpart);
{
speed += 0.5F;
}
答案 0 :(得分:5)
从if
语句的末尾删除这些分号。
因为它们,你总是在花括号中运行这两个语句。您的代码等同于:
if(speed < counterpart); // empty 'if' statement, doing nothing even if true
speed += 0.25F;
if(speed > counterpart); // same here
speed += 0.5F;
答案 1 :(得分:2)
两个块都被执行,因为你的if语句后面有分号(;
),所以他们没有做任何事情。试试这个:
if(speed < counterpart)
speed += 0.25F;
else if(speed > counterpart)
speed += 0.5F;
注意:我还在第二个if语句中添加了else
,以防止第二个语句执行,如果第一个语句成功的话。