Всем Привет.
Описал мой код, но не понимаю почему не работает. Результат почему-то вставляется в начало, а не в середину (((
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) {
// 1 найти индекс "/", записать его в значение int,
//продолжить поиск значения "/" споследующим выводом индекса.
// Если попадется 3 значение /, то запомнить его занчении,
// Если попадется 4-рый раз значение/, то индекс запомнить.
// Заменить часть строки между индексом 3 и индексом 4 значением jdk-13
// А теперь мой бедный код:
int index = path.indexOf("/"); // находим первый индекс первого возникновения "/"
int index2 = path.indexOf("/",index); // пропускаем первое вхождение "/" ищем следующее второе;
int index3 = path.indexOf("/",index); // пропускаем второе вхождение "/" ищем следующее третье;
int index4 = path.indexOf("/",index); // пропускаем третье вхождение "/" ищем следующее четвертое;
// по условию задачи мы занчем что занчение, которое нужно поментять между 3 и 4 значением индекса "/".
String first = path.substring(0, index3);// берем левую часть строки
String last = path.substring(index4);//берем правую часть строки
String result = first + jdk + last; // делаем вклейку
return result;// возвращаем значение
}
}