Для общедоступного void setValue (int 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 + '}';
}
}
Если это вопрос с домашней домашней страницей, пожалуйста, поставьте метки «домашняя страница» –
В 'декремент()' Вы имели в виду: 'if (count == 0) count = maxValue;'? Кроме того, почему бы не использовать модульную арифметику? например 'count = (count + 1)% maxValue',' count = (count + maxValue - 1)% maxValue'. –