Чтобы распечатать все подстроки заданной строки в 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