我正在制作一个 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
这显然是因为一个负数,但我想不出一个解决方法。