के साथ नहीं, मैंने एक पुनरावर्ती विधि लिखा है जो स्ट्रिंग में वर्णों से सभी संभावित चरित्र संयोजन प्राप्त करता है।रिकर्सिव विधि जावा में कंसोल के साथ काम करती है, लेकिन एंड्रॉइड
public static void uns(String word, StringBuilder s, List combos)
{
for(char c: word.toCharArray())
{
s.append(c);
if(word.length() != 1)
{
uns(removeChar(word, c),s,combos);
}
else
{
combos.add(s.toString());
}
s.deleteCharAt(s.toString().length()-1);
}
}
public static List getCombinations(String word)
{
List<String> combinations = new ArrayList<String>();
uns(word,new StringBuilder(),combinations);
return combinations;
}
public static String removeChar(String s, char c)
{
int index = s.indexOf(c);
return s.substring(0,index)+s.substring(index+1);
}
जब जावा में यह परीक्षण करते हैं, यह कोई खामियों के साथ भाग गया: मैं भी उस तक पहुँच और कॉम्बो की एक सूची वापस जाने के लिए एक विधि है। किसी कारण से, जब मैं एंड्रॉइड में इसका उपयोग करता हूं, तो सूची तत्वों की सही संख्या के साथ आबादी में होती है, लेकिन प्रत्येक तत्व समान होता है। उदाहरण के लिए, "यहां" शब्द के लिए, यह "eerh" से भरा एक सूची देता है।
'हटाकर()' की परिभाषा क्या है? – Eric
@Eric क्षमा करें, इसे वापस संपादित करने के लिए – Wilson