public boolean add(int v)
{
if (count < list.length) // if there is still an available slot in the array
{
if (v >= minValue || v <= maxValue) // if the value is within range
{
list[count] = v; // add the value to the next available slot
count++; // increment the counter
return true; // all okay ; Value added
}
else
{
System.out.println("Error: The value is out of range. Value not added");
return false;
}
}
else
{
System.out.println("Error: The list is full. Value not added.");
return false;
}
}
答案 0 :(得分:2)
假设minValue大于零,则应更改||和&amp;&amp;同时检查范围的两端。
if (v >= minValue && v <= maxValue)
如果minValue不一定大于零
if (v >= minValue && v <= maxValue && v >= 0)
答案 1 :(得分:1)
应该考虑minValue
和maxValue
是正面的
if (v >= minValue && v <= maxValue)
如果minValue
为否定,则可以再添加一项检查
if(v >= 0)