Что делает:
Выводит первые 5 символов строки "Программирование".
Код:
public static void main(String[] args) {
String str = "Программирование";
System.out.println(loop(str));
}
public static String loop(String str) {
return str.substring(0, 5);
}Прогр
Что делает:
Выводит последние 5 символов строки "Программирование".
Код:
public static void main(String[] args) {
String str = "Программирование";
System.out.println(loop(str));
}
public static String loop(String str) {
return str.substring(str.length() - 5, str.length());
}вание
Что делает:
Находит индекс первого вхождения буквы "w" в строке "Hello world" и выводит всё, начиная с этой позиции до конца строки.
Код:
public static void main(String[] args) {
String str = "Hello world";
System.out.println(str.substring(str.indexOf("w")));
}world
Что происходит по шагам:
| Шаг | Что делаем | Результат |
|---|---|---|
| 1 | str.indexOf("w") |
ищем индекс "w" → возвращает 6 |
| 2 | str.substring(6) |
выводим символы с индекса 6 до конца |
| 3 | Выводим результат | "world" |
Другие примеры:
str.substring(str.indexOf("o")) // "o world"
str.substring(str.indexOf("l")) // "llo world" (первое l на индексе 2)
str.substring(str.indexOf(" ")) // " world" (начинается с пробела)substring(0, 5)— берёт символы с индекса0до индекса4(5 не входит!)substring(индекс)— вырезает часть строки с указанного индекса до конца- Формула:
substring(начало, конец)— конец не включается indexOf(подстрока)— ищет первое вхождение и возвращает его индекс- Вместе они работают так:
str.substring(str.indexOf("w"))— "вырежи всё, до буквы w, остальное выведи" - Первые
Nсимволов =substring(0, N) - Последние
Nсимволов =substring(str.length() - N, str.length()) str.length() - 5— начало за5символов до концаstr.length()— конец (последний индекс + 1)- Если символ не найден,
indexOf()вернёт-1, иsubstring(-1)вызовет ошибку (надо проверять)