我有这样的代码,有人可以选择一个ppm值,它计算fanControl值。
static int fanControl(int ppm) {
if (ppm < 401 && ppm > 250 ) {
return 0;
} else if (ppm >= 401 && ppm < 800) {
return (ppm - 400)/4;
} else if (ppm >= 800) {
return 100;
} else {
return;
}
}如果程序打印错误信息并停止计算如果选择ppm值的人选择小于250的内容,我必须做什么。
发布于 2022-10-24 15:23:59
我同意@Federico
您的解决方案将取决于您希望如何处理无效输入。
只需将return;更改为return -1;
然后,无论何时/何地调用fanControl(X),只需用一个条件包围它:
if (fanControl(X) == -1){
throw new IllegalArgumentException("ppm value must be at least 250");
} else {
//Do whatever you were planning to do
}此外,如果要将ppm > 250作为有效输入包括250,请确保将250更改为250。
https://stackoverflow.com/questions/74183311
复制相似问题