Я создаю условие if, чтобы проверить, содержит ли строка, содержащую «me» в конце ее.Обходное решение для StringIndexOutOfBoundsException при тестировании для определенных символов
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
Это, очевидно, из-за отрицательного числа, но я не могу думать о обходной путь для этого.
Ответы, не предлагайте использовать 'endsWith'. Когда-то люди практикуют и пишут код, чтобы учиться и совершенствовать свои навыки. – Maroun
Спасибо @MarounMaroun. Я беру Java 1 в настоящее время, поэтому я хотел бы получить больше теоретического подхода, вместо того, чтобы упростить мой код с другими вещами. – TaylorTDHouse