小编Tho*_*mas的帖子

如何打印出字符串的所有子串?

我四处搜索,找不到在任何地方列出的这个问题,我花了一些时间尝试让它与两个循环一起工作,但没有成功。我会对任何更短、更优雅的东西感兴趣。这是一个练习,但不是家庭作业问题,正如标题所说,我应该保持简单,即没有数组/列表/哈希等。

到目前为止我的工作:

    String str = "string";
    String subString;
    int k = 1;

    while (k <= str.length()) {

        for (int i = 0; i < str.length(); i++) {

            for (int j = i+1; j <= str.length(); j++) {

                subString = str.substring(i,j);

                if (subString.length()==k) {System.out.println(subString);}

            }               
        }

        k++;

    }
Run Code Online (Sandbox Code Playgroud)

java loops substring

0
推荐指数
1
解决办法
836
查看次数

标签 统计

java ×1

loops ×1

substring ×1