自定义程序-IndexOutOfBoundsException



`这一直在困扰我。给我一个错误。。。。。有人能告诉我如何解决这个问题吗:线程"main"中的异常StringIndexOutOfBoundsException:字符串索引超出范围:8'


public class Solution {
public static boolean checkit(String input){
int i,j;
boolean s=false;
for(i=0;i<=input.length()-3;i++){
for(j=i+2;j<=input.length()-1;j++)
{
if(input.charAt(i)==input.charAt(j+1) && input.charAt(i+1)==input.charAt(j))
s=true;
}
}
return s;  
}
public static void main(String [] args){
System.out.print(checkit("ABcBAxxs"));
}
}

具有

for(j=i+2;j<=input.length()-1;j++)
{
if(input.charAt(i)==input.charAt(j+1) && input.charAt(i+1)==input.charAt(j))

jinput.length


除此之外,当s变成true时,继续循环是没有用的,因为s不能变成falseback。您可以删除变量s,替换s=trueby返回true返回sby返回false

最新更新