确定整数是否在用户输入的4个整数中的前两个最大整数之内的最快方法,而无需使用&&或||

时间:2019-02-20 05:37:56

标签: java boolean

如果A是4个数字中的最大数或第二大数,则此方法返回“ true”。否则为“ false”。当我确实使用&&时,我的作业指出,对于此方法,不允许我使用&&或||。

这就是我使用&&||的方式。没有它,我该怎么办?

public static boolean isAtop2spots1(int A, int b, int c, int d)
{
    boolean test = false;

    if ((A>b) && (A>c))
    {
        test = true;
    }
    else if ((A>d) && (A>c))
    {           
        test = true;
    }
    else if ((A>b) && (A>d))
    {
            test = true;
    }
            return test;

}

1 个答案:

答案 0 :(得分:0)

您可以使用嵌套的if

public static boolean isAtop2spots1(int A, int b, int c, int d) {
    if (A > b) {
        if (A > c) return true;
        if (A > d) return true;
    }
    if (A > c) {
        if (A > b) return true;
        if (A > d) return true;
    }
    return false;
}