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;
}
}
问问题
3381 次
2 回答
2
假设 minValue 大于零,您应该更改 || 到 && 同时检查范围的两端。
if (v >= minValue && v <= maxValue)
如果 minValue 不一定大于零
if (v >= minValue && v <= maxValue && v >= 0)
于 2013-04-25T19:56:35.577 回答
1
它应该考虑minValue
并且maxValue
是积极的
if (v >= minValue && v <= maxValue)
如果minValue
是负数,那么您可以再添加一张支票
if(v >= 0)
于 2013-04-25T19:59:59.707 回答