给定两个变量,测试另一个变量是否在它们之间

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)

目前,我使用两个三元运算符来定义哪个变量更低,哪个更高,然后我看看测试变量是否介于它们之间

Rob*_*sen 5

你可以使用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)