Pea*_*ake 1 java variables numbers
我想测试变量是否在两个其他变量之间,如果不清楚我的代码.这段代码有效,我只是在寻找一种更简单,更有效的方法来执行相同的操作.
public boolean isBetween(double test, double n1, double n2){
double lowN = n1 < n2 ? n1 : n2;
double highN = n1 > n2 ? n1 : n2;
if(n1 == n2 && test == n1){
return true;
}
if(test >= lowN && test <= highN){
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
目前,我使用两个三元运算符来定义哪个变量更低,哪个更高,然后我看看测试变量是否介于它们之间
你可以使用Math.max()
和Math.min()
:
private static boolean isBetween(double test, double d1, double d2) {
return test >= Math.min(d1, d2) && test <= Math.max(d1, d2);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
60 次 |
最近记录: |