猿问

使用java从方法返回子字符串

有没有办法从java中的字符串返回子字符串?例如,如果我有一个字符串:aadaa 它应该返回我: {a,a,d,a,a,aa,ad,aa,aad,ada,daa..} 这是我的代码:


String substring(String str1)

    //String sbs="";

    int len=str1.length();


    for (int i=0;i<len;i++)

    {

        for (int j=i+1;j<=len;j++)

        {

            return(str1.substring(i, j));


        }


    }

我需要 return 语句从这个方法返回一个值而不是打印它。请帮忙。


杨魅力
浏览 212回答 2
2回答

慕标琳琳

作为oRole的回答,如果您不想重复值,只需将 List 更改为 HashSet。由于 Java Set 不保存重复值。public static HashSet<String> GetSubstrings(String str) {&nbsp; &nbsp; // set up any substring and add it to the ArrayList&nbsp; &nbsp; HashSet<String> subStrings = new HashSet();&nbsp; &nbsp; for (int i = 0; i < str.length(); ++i) {&nbsp; &nbsp; &nbsp; &nbsp; for (int j = 1; j <= str.length() - i; ++j) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subStrings.add(str.substring(i, i + j));&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return subStrings;}
随时随地看视频慕课网APP

相关分类

Java
我要回答