你好傢伙我給了家庭作業問題,它要求我找到一個字符串的所有不同的子串。 我已經實現了一個方法,它會告訴你所有的字符串的子字符串,但我需要一個幫助,弄清楚如何不計算一個已經被計數一次的子字符串,因爲分配是爲了找到不同的字符串。找到一個字符串的所有不同的子串
public int printSubstrings1(int length)
{
for(int i=0; i<text.length()-length+1;i++)
{
String sub = text.substring(i,length+i);
counter++;
}
return counter;
}
這裏我傳遞了我想從te字符串給定的子字符串的長度。 我正在通過另一種方法做到這一點。
所以給出的例子字符串是「fred」,而不同的子字符串將是10.我的方法將輸出正確的答案,因爲字符串不包含任何重複的字母。我被卡在我做重複子字符串的部分。
如果我輸入fred。這是我的方法將輸出
長度1
˚F
ř
Ë
d
長度2
FR
重新
編
長度3
FRE
紅色
長度4
fred
將它們放入[Set](http://docs.oracle.com/javase/7/docs/api/java/util/Set.html) - 「Set是一個不包含重複元素的集合」 – jlordo
好主意謝謝你設置你的意思是陣列的權利。比如何檢查字符串是否已經存在。因爲陣列沒有。包含它的類中的方法。 –
http://stackoverflow.com/questions/5076099/avoid-duplicate-strings-in-java – Chris