编程 完成如下功能
把一个数组中的元素组合全部列出
譬如:数组元素位 1,2
那么列出的组合就是 1,2,12,21 求教

解决方案 »

  1.   

    List al = new ArrayList();
    List alResult = new ArrayList(); al.add("a");
    al.add("b");
    al.add("c"); alResult.addAll(al); for (int i = 0; i < al.size(); i++) {
    for (int j = 0; j < alResult.size(); j++) {
    if (alResult.get(j).toString().indexOf(al.get(i).toString()) == -1) {
    for (int k = 0; k < alResult.get(j).toString().length(); k++) {
    int len = alResult.get(j).toString().length();
    String forward = alResult.get(j).toString().substring(
    0, k);
    String back = alResult.get(j).toString().substring(k,
    len); alResult.add(forward + al.get(i) + back);
    }
    }
    } } System.out.println(alResult);