Найти тему
DEBAGanov

Java 457. Распечатать все подстроки строки в Java?

Чтобы распечатать все подстроки заданной строки в Java, можно использовать два цикла for. Внешний цикл будет проходить по индексам начала подстроки, а вложенный цикл - по индексам конца подстроки.

Вот пример кода на Java, который реализует такой алгоритм:

public static void printSubstrings(String str) {
for (int i = 0; i < str.length(); i++) { // перебираем индексы начала подстроки
for (int j = i + 1; j <= str.length(); j++) { // перебираем индексы конца подстроки
System.out.println(str.substring(i, j)); // выводим подстроку на экран }
}
}

В этом примере мы используем метод substring() класса String, чтобы получить подстроку из исходной строки. Метод принимает два индекса - начальный и конечный - и возвращает подстроку, начинающуюся с индекса начала и заканчивающуюся перед индексом конца.

Внешний цикл проходит по всем возможным индексам начала подстроки от 0 до длины строки минус 1. Вложенный цикл проходит по всем возможным индексам конца подстроки от индекса начала плюс 1 до длины строки. Для каждой пары индексов начала и конца мы выводим соответствующую подстроку на экран.

Пример использования:

String str = "Hello";
printSubstrings(str);

В этом примере мы создаем строку str. Затем мы вызываем функцию printSubstrings() для печати всех подстрок строки str. Каждая подстрока выводится на отдельной строке.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov