谁帮我把从0-9所有的7位数字都排列出来?谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:01:20
谁帮我把从0-9所有的7位数字都排列出来?谢谢了!

我用java语言写的 可以吗? 算法是用递归做的
功能就是你输入这个数字是几位数, 就打印出【0-9】不重复的数字

public class Test {

private List<Integer> list = new ArrayList<Integer>(10);

private Integer numLength;

public Test(Integer numLength) {
this.numLength = numLength;
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
}

private void outVal(List<Integer> inList, String forCount) {
List<Integer> tmpList = new ArrayList<Integer>(10);
tmpList.addAll(inList);

String removeVal = forCount.charAt(forCount.length() - 1) + "";
tmpList.remove(new Integer(removeVal));
System.out.println("删除了" + forCount.charAt(forCount.length() - 1));

for (Integer j : tmpList) {
String tmpStr = forCount + j;
if (tmpStr.length() == numL