黑马程序员技术交流社区
标题:
如何用递归实现,在控制台打印出abc的全排列
[打印本页]
作者:
1018chenhaiyang
时间:
2015-11-28 21:25
标题:
如何用递归实现,在控制台打印出abc的全排列
abc,acb,bac...........................想不出来啊。
作者:
洛荣神川
时间:
2015-11-28 22:51
public class test {
static int c = 0;
public static void main(String[] args) {
String s = "abcd";
printAllArray(s);
}
private static void printAllArray(String s) {
printAllArray(s, "");
}
private static void printAllArray(String s, String n) {
if (s.length() == 0) {
System.out.println(n + " --- " + ++c);
} else {
for (int i = 0; i < s.length(); ++i) {
printAllArray(s.substring(1), n + s.charAt(0));
s = s.substring(1) + s.charAt(0);
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2