<分区>
嗨,我是 java 的新手,我似乎无法弄清楚我在这里遇到的问题:
public static boolean IsPalindrome( String inputString ) {
String inputString1 = inputString, reverse = "";
String inputString2 = inputString1.replaceAll("[^a-zA-Z0-9]", "");
int length = inputString1.length();
for (int i=length-1; i>=0; i--) {
reverse = reverse + inputString2.charAt(i);
}
return inputString.equals(reverse);
}
我得到的错误是这样的:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 14
at java.lang.String.charAt(String.java:658)
at MyStringUtils.IsPalindrome(MyStringUtils.java:44)