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 index = path.indexOf("/jdk");
int index1 = path.indexOf("/", index + 2); // не понимаю
String first = path.substring(0, index + 1);
String last = path.substring(index1);
String result = first + jdk + last;
return result;
}
}
СТРОКА int index1 = path.indexOf("/", index + 2); . Не совсем понимаю зачем нужен index + 2, если менять числовой литерал, то программа выдает тот же результатAndrey Yankovets
30 уровень
Не совсем поинмаю как работает строчка
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Нурмагомед Нурмагомедов
18 октября 2021, 16:08полезный
Вообще не вижу смысла писать +2 ... +1 тоже норм работает ... не замарачивайся ... просто кто то так написал
+1
Павел студент на стероидах в Java Syntax Pro beta
18 октября 2021, 15:59
мы сначала находим позицию (index) для подсроки "/jdk", а потом ищем следующий слеш после этой подстроки, и чтобы найти дейтвительно следующий слеш, а не первый-втрой или этот же, мы задаём начало поиска - смещая его на index + 2
0
Нурмагомед Нурмагомедов
18 октября 2021, 16:01
Его вопрос почему на "2" а не на "1". при +1 результат такой же
0