指定された文字列の末尾に「me」が含まれているかどうかをテストする if 条件を作成しています。
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
これは明らかに負の数が原因ですが、これに対する回避策は思いつきません。