我正在制作一个 if 条件来测试给定的字符串是否在其末尾包含“me”。
Given Return
----- ------
Lame True
Meant False
Come True
etc
现在,如果字符串长度大于 2 个字符,我的代码可以正常工作。
public boolean containsLy(String input) {
String ly = "ly";
String lastString = input.substring(input.length() - 2);
if (input.length() < 2) {
return false;
}else if (lastString.equals(ly)) {
return true;
}else
return false;
}
但每当字符串有 2 个字符或更少时,我都会收到此错误:
StringIndexOutOfBoundsException
这显然是因为一个负数,但我想不出一个解决方法。