Добрый день.
Валидатор не принимает решение. Почему - не понимаю.
Строка Путь честно поделена на 4 части - как в условии.
Да решение тупое - но на мой взгляд самое простое - делим строку на 3 части + 4 часть все что осталось после 4 слеша.
Склеиваем 3 части + JDK + 4-ю часть.
package com.javarush.task.pro.task09.task0914;
/*
Обновление пути
*/
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 index1 = path.indexOf("/");
String stroka1 = path.substring(0,index1 + 1);
int index2 = path.indexOf("/",index1 + 1);
String stroka2 = path.substring(index1 +1, index2 + 1);
int index3 = path.indexOf("/",(index1+index2+2));
String stroka3 = path.substring(index2+1,index3+1);
int index4 = path.indexOf("/",(index1+index2+index3+3));
String stroka4 = path.substring(index4);
return (stroka1+stroka2+stroka3+jdk+stroka4);
}
}