String string = "нужно быть нужно";
String word = "нужно";
int indexFromLastWord = getIndexFromLastWord(string, word);
System.out.println("Индекс первого символа последнего слова \"" + word + "\" равен - " + indexFromLastWord);
}
public static int getIndexFromLastWord(String string, String word) {
int index = string.lastIndexOf(word);
return index;
}
НЕ подскажите почему метод getIndexFromLastWord возвращает индекс с начала равный 11 ведь слово "нужно " с конца считая равно индексу 5? Abakar
37 уровень
НЕ понял работу lastindexof
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
13 мая 2022, 12:26полезный
Не с конца. Он ищет с начала строки, но последнее вхождение
+1
AbakarExpert
13 мая 2022, 13:32
не могли бы пояснить "последнее вхождение?"
Как знаю indexof ищет первое совпадение с начала, а lastIndexof должен искать первое совпадение с конца предложения. Разве не так?
нужно быть НУЖНО (ДЛЯ НАГЛЯДНОСТИ БОЛЬШИМИ БУКВАМИ НАПИСАЛ)
Он разве не должен взять второе слово НУЖНО?
0
hidden #598481
13 мая 2022, 14:47полезный
Да, он возьмёт последнее слово "нужно" в строке. Но индекс считается с начала строки.
+1
AbakarExpert
13 мая 2022, 14:57
Аааа) Теперь понял) Запутался оказывается(
0