Я пытаюсь удалить букву x, если она присутствует в качестве первого или последнего символа любой заданной строки.Почему мой код не проверяет строки с длиной 0, хотя я учел это в своем коде?
Я уже пытался использовать оператор if, чтобы проверить, равна ли длина 0, и, если да, вернутьоригинальная строка.Я также попытался вернуть пустую строку с тем же значением.
public String withoutX(String str) {
if (((str.charAt(0)=='x') || str.charAt(str.length()-1) == 'x') && str.length()>=2){
if (str.charAt(0)=='x'){
str = str.substring(1,str.length());
} if (str.charAt(str.length()-1) == 'x'){
str = str.substring(0,str.length()-1);
}
} if (str.length()==1 && str == "x"){
return "";
} if (str.length()==0){
return str;
// the above if statement (length = 0) does not work
} else{
return str;
}
}
Ожидаемый результат для него, чтобы вернуть строку без буквы х.Это было достигнуто для всех строк, кроме пустой, где говорится, что индекс находится вне диапазона.