我怎么不允许负数?

时间:2013-04-25 19:52:11

标签: java arrays negative-number

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

2 个答案:

答案 0 :(得分:2)

假设minValue大于零,则应更改||和&amp;&amp;同时检查范围的两端。

if (v >= minValue && v <= maxValue)

如果minValue不一定大于零

if (v >= minValue && v <= maxValue && v >= 0)

答案 1 :(得分:1)

应该考虑minValuemaxValue是正面的

if (v >= minValue && v <= maxValue)

如果minValue为否定,则可以再添加一项检查

if(v >= 0)