Поиск в строке

  • 10
  • Недоступна
Метод getIndexFromFirstWord(String, String) и метод getIndexFromLastWord(String, String) принимают строку и слово. Нужно, чтобы метод getIndexFromFirstWord(String, String) вернул индекс первого символа первого слова (второй параметр метода) в строке (первый параметр метода).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (86)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Анна
Уровень 10
вчера, 09:21
это медиум? 😅 Выглядит страшно, на деле - две секунды, даже обидно.
MiB
Уровень 11
28 ноября, 13:17
на самом деле условие немного вводить в тупик: получается так, что во втором параметре метода может быть несколько слов, а не одно как конкретно в этой задаче (и решение, насколько я это понял, будет работать только если второй параметр состоит из одно слова (или несколько слов слитно). "вернул индекс первого символа первого слова (второй параметр метода) в строке (первый параметр метода)" - это не вызывает проблем, даже если вместо одного слова будет несколько, ведь все равно возвращаем индекс первого символа. вернул индекс первого символа последнего слова (второй параметр метода) в строке (первый параметр метода). Начинаешь думать, что надо учесть, что слов может быть несколько ))) - что немного сломало голову, пока в комментарии не зашел )
Tony P
Уровень 11
23 ноября, 19:02
11851 учеников. ну что, вновь уверенно идем к 10 тыщам!
Hotric
Уровень 11
1 ноября, 09:04
Ну блин, верное решение меня поразило, нужно быть внимательнее кода изучаешь текущую тему 😁. Я решил через цикл for и charAt. Все верно работает, однако валидатор ругается. Испытал то самое чувство написав 20 строк кода, а можно было 2 😂 Если кому интересен код, пишите. Уважаемые разработчики или добавьте возможность принимать альтернативные верные решения, или пропишите в условии чего использовать нельзя. Хотя для меня это был положительный опыт написания кода ☺️
javIAN
Уровень 11
12 сентября, 15:11
int index2 = path.indexOf("/", index + 2) в лекции этот пример, что значит +2 ????????? Насуют примеров в которых даже разобраться невозможно...
BlackGrizzli Team
Уровень 30
13 сентября, 13:52
Ну попробуйте поизменять это значение и поймете ! для наглядности выведите index и index2 по отдельности в консоль.
22 октября, 16:39
Если бы мы, к примеру, написали просто ("/", index), то есть без "+2", то начали бы поиск со слешей, потому как ранее мы нашли их индекс как раз и в примере он равен 7, то есть два слеша находятся на 7 и 8 позициях в тексте. Добавля к этому индексу 2 мы просто обходим их и начинаем поиск уже не с 7, а 9 позиции в тексте, игнорируя предыдущие.
Altamontt
Уровень 11
4 сентября, 18:30
кто-нибудь разобрался, почему выдает 74 и 106 вместо 40 и 58 ?
consant_menace
Уровень 16
5 сентября, 13:42
Покажите код. Там тупо нужно использовать indexOf и lastIndexOf.
Altamontt
Уровень 11
6 сентября, 15:04
Vol
Уровень 24
16 сентября, 15:30
У меня выводится также: 74 и 106, при этом задачу засчитало, материю дало.. Хотя в условии сказано должно возвращать 40 и 58.
SVCH
Уровень 14
16 ноября, 13:57
Кракозябры вместо заглавной И в выводе не смутили? У вас проблемы с кодировкой, вроде лечится переключением на 17 версию джавы....
26 августа, 21:27
раз: return string.indexOf(word); два: return string.lastIndexOf(word); начал понимать, чем меньше символов, тем проще жить))
Ясин Адли
Уровень 17
23 августа, 17:15
на самом деле, очень просто, но валидатор, как всегда, выделвыается: string.indexOf(word, string.indexOf(word)+1) - для вовзращения последнего вхождения не воспринимает, хотя результат тот же. Господа составители, потрудитесь организовать проверку несколькими способами. На степике автор в бесплатном курсе ввел овер 100500 проверок на каждую задачу, те можно решать по-всякому, проверки тоже есть, а у вас - слово в слово, повторяем за мной.
Ясин Адли
Уровень 17
23 августа, 17:16
хочется потренить не только прямое обращение по основным методам, но и дополнительные. иначе копипастить, как обезъянка, не хочется
Egor
Уровень 24
30 октября, 12:40
Добрый день! Ваша задача не прошла, потому что по условию задачи вы должны во втором методе вывести индекс первого символа последнего слова. В этой задаче заранее известно, что слово "код" встречается 2 раза в строке. А если взять строку где слово "код" дублируется 3 и более раз? тогда ваш код отработает некорректно. Ваш код ищет начало второго слова, а должен искать начало последнего слова.
Ясин Адли
Уровень 17
30 октября, 23:20
а вы хорош,а вы горяч! спасибо)
11 августа, 10:00
Условие будто перевели с птичьего на змеиный а потом со змеиного на русский. пока не открыл верное решение ничего не понял что требовалось. И у нас 2 word "код". с первым понятно что indexOf(String str) получает первый символ от начала строки. А вот lastIndexOf(String str) ищет же наше word с конца строки и у нас таких word аж 2 и он первое должен находить. а находит непонятно какое
George Isidore
Уровень 23
16 августа, 09:41
https://www.youtube.com/watch?v=UoKlKx-3FcA&ab_channel=LETOM2MAAN вспомнил видос😁😁
Maksim Ivanenko Java Developer
22 июля, 09:09
условие конечно очень завело в ступор. а таак две строки....