不允许某些值的Mutator方法
问题描述:
如何为具有标识符employeeID的int类型实例变量编写mutator方法。增变器方法不允许大于9999或小于0的值,并自动将该范围以外的值调整为适当的最大值或最小值。我不知道如何让mutator方法不允许某些值,并将范围之外的值返回到min或max值。不允许某些值的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>
什么语言? –
你需要发布你已经尝试过的代码,以及什么不按预期工作。 SO不是让别人为你写代码的地方。 –