-4
 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;
           }
    }
4

2 回答 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 回答