public class Solution {
public static void main(String[] args) {
String path = "/usr/java/jdk1.8/bin";
String jdk13 = "jdk-13";
System.out.println(changePath(path, jdk13));
}
public static String changePath(String path, String jdk) {
int start = path.indexOf("jdk");
int end = path.indexOf("/",start);
String first = path.substring(0,start);
String last = path.substring(end);
String result = first + jdk + last;
return result;
}
}
Liuhan
10 уровень
Доброго дня всем!Задачу решил без проблем,но не пойму куда метод возвращает результат и как его меняет.Если у когото есть время и желание распишите пожалуйста в виде комментариев как всё это происходит.Спасибо)
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Олег
31 мая 2021, 16:48
Задача выполняется но не проходит валидацию. В чем причина??
public static String changePath(String path, String jdk) {
int firstIndex = path.lastIndexOf("jdk"); //находим индекс вхождения строки jdk
String old = path.substring(firstIndex, path.indexOf("/",firstIndex)); //копируем строку от первого индекса до символа "/"
return path.replace(old, jdk);
}
0
Константин Смирнов
23 мая 2021, 09:09
+5
LiuhanРаботает в autodoc
23 мая 2021, 18:11
👍👍👍
0
Phoenix Firebolt
19 мая 2021, 22:54
System.out.println(String) выводит значение на консоль.
0
LiuhanРаботает в autodoc
23 мая 2021, 18:11
Ахах)))Благодарю)
0