Java 检查数字是否连续 for(int i=0;i

Java 检查数字是否连续 for(int i=0;i,java,for-loop,if-statement,compare,Java,For Loop,If Statement,Compare,例如,上面的代码生成以下输出: 3==0 5==0 4==1 6==1 现在我想检查一下两边是否有连续的数字。例如,上面的示例将返回true,因为3==0和4==1是连续的 试试这个 for(int i = 0; i < aLenght; i++) { for(int j = 0; j < bLenght; j++) { if(aChars[i] == bChars[j]) { System.out.println(j +" == "+

例如,上面的代码生成以下输出:
3==0

5==0

4==1

6==1

现在我想检查一下两边是否有连续的数字。例如,上面的示例将返回true,因为
3==0
4==1
是连续的

试试这个

for(int i = 0; i < aLenght; i++) {
    for(int j = 0; j < bLenght; j++) {
        if(aChars[i] == bChars[j]) {
            System.out.println(j +" == "+ i);
        }
    }
}
试试这个

for(int i = 0; i < aLenght; i++) {
    for(int j = 0; j < bLenght; j++) {
        if(aChars[i] == bChars[j]) {
            System.out.println(j +" == "+ i);
        }
    }
}

这只起到了部分作用,因为aLenght-1和bLenght-1不再覆盖数组的整个长度。是的,因为您可以找到从0到lenght-2的下一个连续数字。当你到达长度-1时,没有下一个数字来检查它是否连续。这只起到了部分作用,因为a长度-1和B长度-1不再覆盖数组的整个长度。是的,因为你可以找到从0到长度-2的下一个连续数字。当你到达长度-1时,没有下一个数字来检查它是否连续。你能告诉我们你在例子中使用了什么数据吗。另外,
5==0
6==1
应该返回true(按照您的逻辑)?可能的重复:可能的重复。请向我们展示您在示例中使用的数据。另外,
5==0
6==1
应该返回true(按照您的逻辑)?可能的重复:可能的重复
@Test
public void successive() {
    char[] a = new char[]{'a', 'b', 'x', 'z', 'y'};
    char[] b = new char[]{'r', 's', 't', 'a', 'b'};
    boolean isSuccessive = false;
    for (int i = 0; i < a.length - 1; i++) {
        for (int j = 0; j < b.length - 1; j++) {
            if (a[i] == b[j] && a[i + 1] == b[j + 1]) {
                isSuccessive = true;
            }
        }
    }
    assertTrue(isSuccessive);
}