就是乘法原理 穷举所有组合 舍去初始组
类似于String[] stra = { "A", "B", "C" };
String[] strb = { "1", "2", "3" };
for (String s1 : stra) {
    for (String s2 : strb) {
        if (!(s1 + s2).equals("A1")) {
            System.out.println(s1 + s2);
        }
    }
}/*
A2
A3
B1
B2
B3
C1
C2
C3
*/

解决方案 »

  1.   

    建议你联系一下java基础板块的斑竹java2000_net,他比较热心,而且技术出色
      他自己的论坛地址你把问题放上去他会给你看的 
       www.java2000.net
      

  2.   

    也就是每位上元素已知 乘法原理求全组合 用递归public class Test {    public static void main(String args[]) {
            String[][] str = { { "A", "B", "C", "D" }, { "1", "2", "3" }, { "E", "8", "H", "3", "Z" } };
            int count = 0;
            for(String s: getSequence(str.length - 1, str)) {
                System.out.println(s);
                count++;
            }
            System.out.println("total numbers = " + count);
            
        }
        
        public static String[] getSequence(int index, String[][] str){
            if (0 == index) {
                return str[0];
            }
            else{
                String[] stra = getSequence(index-1, str);
                String[] strb = str[index];
                String[] strc = new String[stra.length * strb.length];
                int i = 0;
                for (String s1 : stra) {
                    for (String s2 : strb) {
                        strc[i] = s1 + s2;
                        i++;
                    }
                }
                return strc;
            }
        }
    }results:
    A1E
    A18
    A1H
    A13
    A1Z
    A2E
    A28
    A2H
    A23
    A2Z
    A3E
    A38
    A3H
    A33
    A3Z
    B1E
    B18
    B1H
    B13
    B1Z
    B2E
    B28
    B2H
    B23
    B2Z
    B3E
    B38
    B3H
    B33
    B3Z
    C1E
    C18
    C1H
    C13
    C1Z
    C2E
    C28
    C2H
    C23
    C2Z
    C3E
    C38
    C3H
    C33
    C3Z
    D1E
    D18
    D1H
    D13
    D1Z
    D2E
    D28
    D2H
    D23
    D2Z
    D3E
    D38
    D3H
    D33
    D3Z
    total numbers = 60
    自己去掉初始组
      

  3.   

    已经给出答案!这里无法编辑,请到这里查看,如有问题,我会在那面更新
    http://www.java2000.net/viewthread.jsp?tid=943
      

  4.   

    不过怎么给各位加分啊?
    我不知道怎么弄...
    我想dracularking :90分
    guoqiangone :20分
    java2000_net :90分.
    可是不知道怎么设置.如果管理员看到,请帮我一下好吗?麻烦了!