2
我正在編寫一個程序,通過用0或1替換*來生成字符串1 * 0 *的所有可能組合。該程序只給出3個值並且缺少一個值。有人能幫我找出這個代碼中的問題嗎?模式生成遞歸
對於輸入1 * 0 *,此解決方案只給出3個結果:1000,1001,1101。缺少的值是1100.謝謝。
public class TestClass{
public static void generateComb (char[] ch, int index) {
if (index == ch.length)
{
System.out.println (ch);
return;
}
if (ch[index]=='*'){
ch[index] = '0';
generateComb (ch, index+1);
ch[index] = '1';
generateComb (ch, index+1);
}
else {
generateComb (ch, index+1);
}
}
public static void main (String[] args) throws Exception {
char[] chtest = {'1', '*', '0', '*'};
generateComb(chtest, 0);
}
}
非常感謝!這正是我錯過的差距。 –