Считаю что условие в задаче поставлено не совсем удачно. Некоторые (как и я сперва) начинают искать версию jdk в строке path и заменяют её на новую.
А как оказалось, надо заменить в строке path то, что находится между 3-им и 4-ым символами "/" (чтоб там не находилось) на jdk.
вот ниже пример:
public static String changePath(String path, String jdk) {
// Замена версии jdk
//int index = path.indexOf("jdk");
//int index2 = path.indexOf("/", index+1);
//String first = path.substring(0, index);
//String second = path.substring(index2);
// Замена строки между 3-им и 4-ым "/"
int index1 = path.indexOf("/");
int index2 = path.indexOf("/", index1+1);
int index3 = path.indexOf("/", index2+1);
int index4 = path.indexOf("/", index3+1);
String first = path.substring(0, index3+1);
String second = path.substring(index4);
String result = first + jdk + second;
return result;
}
1-й вариант валидатор не принял.
2-й вариант принял.
Однако если использовать, к примеру, строчку:
"/usr/java/bingo_bongo/jdk1.8/bin"
то 1-й вариант найдет "jdk1.8" и заменит его,
а 2-й заменит "bingo_bongo" на новый jdk.
Итог: по условию задачи надо в строке не "jdk1.8" заменить, а содержимое между 3-м и 4-м "/".
Дмитрий Б.
29 уровень
Для понимания.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
АлександрРаботает в безработный
27 февраля 2021, 12:53
Да нормально поставлена задача , даже подсказка есть , вы посмотрите учебники по математике для младших классов , там иногда вообще не понятно что от тебя хотят.
+1
Дмитрий Б.
27 февраля 2021, 13:33
Вы прочитали мой пост до конца? Суть задачи одна, а условие вообще о другом.
И да, про эзотерику в школьных учебниках математики я наслышан, но причастность этой темы к нашему вопросу не наблюдаю.
+1
АлександрРаботает в безработный
27 февраля 2021, 14:20
просто я решал эту задачу и в курсе какое там было условие.
Это в принципе смысл программирование - чтобы код работал всегда , а не только сегодня.
В задаче поставлена задача поменять одно на другое и сказано где конкретно находится,
Я тоже с начало пошёл по неверному пути , а когда повнимательней почитал условие пошёл по правильному пути и всё получилось.
0
Сергей Коваленко
27 февраля 2021, 12:19
Поддерживаю 👍
0