我正在開發電子商務應用程序,我需要從給定的字符串中生成所有可能的單詞。從給定的字符串形成所有可能的單詞
例:
輸入字符串:{AB}
預期輸出:A,AB,BA,B
截至目前,我發現了輸出爲:一個,ab,b
我正面臨問題,而從結尾回溯生成字符串ba。
package com.ecommerce.util;
import java.util.HashSet;
public class Combinations {
private StringBuilder output = new StringBuilder();
private final String inputstring;
public Combinations(final String str) {
inputstring = str;
System.out.println("The input string is : " + inputstring);
}
public HashSet<String> combine() {
HashSet<String >set=new HashSet<>();
combine(0,set);
System.out.println(set);
return set;
}
private void combine(int start,HashSet<String >set) {
for (int i = start; i < inputstring.length(); ++i) {
output.append(inputstring.charAt(i));
System.out.println(output);
set.add(output.toString());
if (i < inputstring.length())
combine`enter code here`(i + 1,set);
output.setLength(output.length() - 1);
}
}
}
在此先感謝您的幫助。
這不是一個代碼寫作服務。發佈您到目前爲止所嘗試的內容,並向我們詢問有關您的嘗試的具體問題。 – Malphrush
首先你必須計算給定字符串的所有組合,然後對於每個組合,你必須找出所有的排列組合。 –
@Malphrush:我附上了代碼片段。 –