Java生成字符串所有子串实现方法

1. 流程图

stateDiagram
    [*] --> 输入字符串
    输入字符串 --> 生成子串
    生成子串 --> 输出所有子串

2. 实现步骤

步骤 描述
1 输入一个字符串
2 遍历字符串的所有子串
3 输出所有子串

3. 代码实现

// 步骤1:输入字符串
String str = "abc";

// 步骤2:遍历字符串的所有子串
for (int i = 0; i < str.length(); i++) {
    for (int j = i + 1; j <= str.length(); j++) {
        String subStr = str.substring(i, j);
        System.out.println(subStr);
    }
}
  • 代码解释:
    • String str = "abc";:初始化一个字符串变量str,值为"abc"。
    • for (int i = 0; i < str.length(); i++) {...}:外层循环遍历字符串的起始位置。
    • for (int j = i + 1; j <= str.length(); j++) {...}:内层循环遍历字符串的结束位置。
    • String subStr = str.substring(i, j);:利用substring()方法生成子串。
    • System.out.println(subStr);:输出子串。

4. 状态图

stateDiagram
    [*] --> 输入字符串
    输入字符串 --> 生成子串
    生成子串 --> 输出子串

5. 类图

classDiagram
    class String {
        -int length
        +String substring(int beginIndex, int endIndex)
    }

通过以上步骤,你可以实现生成字符串所有子串的功能。希望这篇文章能够帮助你理解并掌握这一过程,加油!