對於公共無效setValue(int newcount)我該如何使其它程序發送的值用於設置newcount?另外我必須這樣做「如果newcount爲<爲零或> maxValue,則什麼也不做。」Java計數器問題
private int maxValue;
private int count;
/**
* Constructor for objects of class Counter
*/
public Counter(int maxValue)
{
maxValue = 0;
}
public void decrement()
{
if (count == maxValue)
{
count = maxValue;
}
else
{
--count;
}
}
public int getValue()
{
return maxValue;
}
public void increment()
{
if (count == maxValue)
{
count = 0;
}
else
{
++count;
}
}
public void setValue(int newcount)
{
}
public String toString()
{
return "Counter{" + "maxValue=" + maxValue + '}';
}
}
如果這是一個家庭作業問題,請標記爲「作業」 – 2010-09-28 20:04:36
在'decrement()'中您的意思是:if(count == 0)count = maxValue;'?另外,爲什麼不使用模運算?例如'count =(count + 1)%maxValue','count =(count + maxValue - 1)%maxValue'。 – 2010-09-28 20:21:40