如何检查java中是否存在表达式中的下一个或最后一个值

如何检查java中是否存在表达式中的下一个或最后一个值,java,if-statement,cancellation,Java,If Statement,Cancellation,您好,我正在研究的是如何检查一个数字,例如10,然后查看下一个数字,即11和10,9之前的数字,然后取消这些数字并返回false public static boolean continue_sequence(int x, int y){ if(x >= 0 && y == -1 ){ return false; } // above is separate check that works below is the one I a

您好,我正在研究的是如何检查一个数字,例如10,然后查看下一个数字,即11和10,9之前的数字,然后取消这些数字并返回false

public static boolean continue_sequence(int x, int y){

    if(x >= 0 && y == -1 ){
        return false;
    }
    // above is separate check that works below is the one I am trying to fix
    else if(x >= 0 && y += 1 || y -= 1){
        return false;
    }
    else{
        return true;    
    }
}
以下是冗余案例的输出情况
U测试组合:21
U用户界面测试组合:22
U U2测试组合:23

这些都是冗余的,可以用一个字母替换。例如,组合23可以替换为在这些测试之前已经测试过的单个Ui,因为序列长度随着时间的推移而变长,因为有18个不同的实例(如U R L B’B2等)

}


}

您可以简单地返回Math.abs(x-y)=1


您可以简单地返回Math.abs(x-y)==1

好吧,你可以做到

if((x+1 == y) || (x-1 == y)) // x and y are sequential numbers.
    return false;
else // something else.
所以,若你们把9,10作为x,y传递,那个么这个陈述将是错误的

我希望这对你有帮助。

好吧,你可以做到

if((x+1 == y) || (x-1 == y)) // x and y are sequential numbers.
    return false;
else // something else.
    else if(x >= 0 && ( y += 1 || y -= 1))
所以,若你们把9,10作为x,y传递,那个么这个陈述将是错误的

我希望这对你有帮助

    else if(x >= 0 && ( y += 1 || y -= 1))
试试这个


试试这个

不知道你的意思,但是如果(x>=0&&Math.abs(x-y)==1)你想做什么?!我试图摆脱一个接一个连续出现的数字,比如9,10,11,我不希望任何数字按顺序出现。而是像9,12,16。这对@zron?@ProgrammingCuber有帮助吗?请编辑您的问题,以包含您想要的关于序列号的输出。谢谢。我有一个数字组合测试仪,它可以测试一大堆数字,但我想避免顺序数字,比如8,9,10,因为这些数字可以用8,9来抵消。例如,因为这些数字有其他属性,这些属性是多余的,可以减少为2个数字,而不是3个。所以我想做的就是避免序列号@mohammaddrezakhatamin不确定你的意思,但是如果(x>=0&&Math.abs(x-y)==1),你想做什么?!我试图摆脱一个接一个连续出现的数字,比如9,10,11,我不希望任何数字按顺序出现。而是像9,12,16。这对@zron?@ProgrammingCuber有帮助吗?请编辑您的问题,以包含您想要的关于序列号的输出。谢谢。我有一个数字组合测试仪,它可以测试一大堆数字,但我想避免顺序数字,比如8,9,10,因为这些数字可以用8,9来抵消。例如,因为这些数字有其他属性,这些属性是多余的,可以减少为2个数字,而不是3个。所以我想做的就是避免使用序列号@Mohammaddrezakhatamiy如果你能解释为什么你的代码示例能解决OP的问题,你的答案会有很大的改进。@JeenBroekstra谢谢你的建议,我添加了简短的评论如果您添加了解释,说明代码示例解决OP问题的原因,您的答案会有很大改进。@JeenBroekstra谢谢您的建议,我添加了简短的评论