1 java
使用if来模拟模数运算符
从NumberDisplay()类重写此increment()方法,而不使用%modulus运算符.
/** Increment the display value by one * rolling over to zero if the limit is reached */
public void increment()
{
if(value > limit);
else
value = (value + 1);
value = 0;
}
Run Code Online (Sandbox Code Playgroud)
好吧,我测试了这个,我把值=(值+ 1); 它成功地完成了,但错误出现了,因为翻转小于金额.任何帮助都会很棒!
你总是无条件地为值赋值0.你还有一个空的"if"语句,这不是一个好兆头 - 很难发现,因为你刚用过";" 而不是大括号.
这是用大括号重写的当前代码:
public void increment()
{
if(value > limit)
{
}
else
{
value = (value + 1);
}
value = 0;
}
Run Code Online (Sandbox Code Playgroud)
现在,我不会向您展示代码本身,而是给您两个提示: