需要一些Java帮助

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); 它成功地完成了,但错误出现了,因为翻转小于金额.任何帮助都会很棒!

Jon*_*eet 8

总是无条件地为值赋值0.你还有一个空的"if"语句,这不是一个好兆头 - 很难发现,因为你刚用过";" 而不是大括号.

这是用大括号重写的当前代码:

public void increment() 
{
   if(value > limit)
   {
   }
   else
   {
       value = (value + 1);
   }
   value = 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,我不会向您展示代码本身,而是给您两个提示:

  • 价值怎么会严格超过限额?
  • 如果它特别高,你为什么不想改变价值?你想要它变成什么?

  • @Ambrosia - 我不同意这一点只是为了给出答案; 这是给*知识*."教一个人钓鱼",以及所有这一切.对于Jon来说,这方面的答案是+1. (2认同)