Чтобы распечатать все подстроки заданной строки в 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. Вложенный цикл проходит по всем возможным и