计数我有两个给出的字符串:String a = "111"
和String b = "132"
,这两个字符串我想要实现这个计数顺序:与Java
111
112
121
122
131
132
其他例子是,如果我有两个给定的字符串是这样的:字符串A = “1111” 和字符串b = “1223”,我希望这样的结果:
1111
1112
1113
1121
1122
1123
1211
1212
1213
1221
1222
1223
这些可以像String a = "0100110"
和String b = "01101120"
也更长的字符串。
我等待来自用户将这些字符串中的条件,在字符串a
每个字符应当是低于或高于字符串相同的字符位置b
(字符串一个=“11”和串B =“00” < =不相等允许)
这是一个递归的方法到现在为止,但因为它产生两次或更多数量取决于输入它并不能很好地工作:
public void expand(String l,String h){
for(int i=l.length()-1; i>=0; i--)
{
sb = new StringBuffer(l);
if(charToDigit(l.charAt(i)) < charToDigit(h.charAt(i))) {
sb.replace(i, i+1, inc(sb.charAt(i)));
expand(sb.toString(),h);
System.out.println(sb.toString());
}
}
}
你尝试过什么?到目前为止,你的代码是什么? [请阅读如何编写一个好问题的指导原则](https://stackoverflow.com/help/how-to-ask) – ubadub
直到现在我还没有任何好的结果!我正在等待一些可以很好地处理这个问题的强大功能。 –
你知道如何编程Java吗?你写了一些东西,至少接受输入? – ubadub