【发布时间】:2016-05-24 04:50:48
【问题描述】:
我正在尝试解决来自 CodingBat 的 this 问题 但不明白为什么它不适用于输入字符串“Hello!”。
这是我的代码,下面是我得到的结果。
public String sameEnds(String string) {
String result;
int strLen = string.length();
boolean isOdd = (strLen % 2 != 0);
String start = string.substring(0, strLen / 2);
String end;
if (isOdd) {
end = string.substring(strLen / 2 + 1);
} else {
end = string.substring(strLen / 2);
}
int i = 0;
while (!start.equals(end) && i <= start.length()) {
start = start.substring(0, start.length() - i);
end = end.substring(i, end.length());
i++;
}
if (start.equals(end)) {
result = start;
} else {
result = "";
}
return result;
}
【问题讨论】: