我将如何为标识符为employeeID 的int 类型的实例变量编写一个mutator 方法。mutator 方法不能允许大于 9999 或小于 0 的值,并自动将超出该范围的值调整为适当的最大值或最小值。我不知道如何让 mutator 方法不允许某些值并将范围之外的值返回到最小值或最大值。
我正在使用 java
我将如何为标识符为employeeID 的int 类型的实例变量编写一个mutator 方法。mutator 方法不能允许大于 9999 或小于 0 的值,并自动将超出该范围的值调整为适当的最大值或最小值。我不知道如何让 mutator 方法不允许某些值并将范围之外的值返回到最小值或最大值。
我正在使用 java
上限的一般概念是选择数量的最小值和允许的最大数量。然后选择结果中的最大值和允许的最小值:
Math.max(Math.min(num, max), min)
function cap(num, max, min) {
return Math.max(Math.min(num, max), min);
}
function calcCap() {
var input = document.getElementById('input').value
, max = document.getElementById('max').value
, min = document.getElementById('min').value
;
var result = cap(input, max, min);
document.getElementById('result').innerHTML = result;
}
Number to cap: <input id= 'input' type='number' value='7' onchange='calcCap();' onkeyup='calcCap();'/><br/>
Max: <input id= 'max' type='number' value='5' onchange='calcCap(); onkeyup='calcCap();''/><br/>
Min: <input id= 'min' type='number' value='2' onchange='calcCap();' onkeyup='calcCap();'/><br/>
Result:<div id='result'></div>