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);
}