所以我正在研究java codingbat,这就是问题:
给定一个字符串,在给定字符串的开头和结尾寻找一个镜像(向后)字符串。
换句话说,在给定字符串的开头有零个或多个字符,并且在字符串的最后以相反的顺序(可能重叠)。
例如:
字符串“abXYZba”的镜像端为“ab”。mirrorEnds("abXYZba") → "ab" mirrorEnds("abca") → "a" mirrorEnds("aba") → "aba" 。
我的代码通过了所有测试,但未指定的其他测试除外。我不知道它有什么问题。
public String mirrorEnds(String string) {
String input = string, mirror = "";
int length = string.length();
for (int n = 0; n < (length+1) / 2; n++) {
if (input.charAt(n) != input.charAt(length - n - 1)) {
break;
}else if(length%2 == 1 && n == (length - 1)/2){
// System.out.println("length/2 = " );
return input;
}
else {
mirror += input.charAt(n);
}
}
return mirror;
}