本帖最后由 shuangyuewu 于 2011-12-30 13:12:22 编辑

解决方案 »

  1.   

    晕,CSDN居然不可以编辑帖子。(根据多少条记录不确定,是动态的记录。这里是拿了四条记录做说明)
    序号 编码长度 开始编码 结束编码
    1     2      1       11
    2     2      1       2
    3     1      1       2
    4     2      1       2根据这四条记录的规则动态生成编码:
    例如:
    第一条记录生成的代码为: 01,02,03,04,05,06,07,08,09,10,11
    第二条记录生成的代码为: 01,02
    第三条记录生成的代码为: 1, 2
    第四条记录生成的代码为: 01,02然后将这四条记录的编码整合在一起生成如:
    01-01-1-01
    01-01-1-02
    01-01-2-01
    01-01-2-02
    ..........
    11-02-2-02
      

  2.   

    有规则的,以下循环就是固定了四个层次之后的编码规则:
    for(int level1(层次1) = 1(开始编码); level1 <= 11(结束编码); level1++)
    {
    String s1 = level1 + "-";
            for(int level2(层次2) = 1(开始编码); level2 <= 2(结束编码); level2++)
            {
             String s2 = level2 + "-";
                    for(int level3(层次3) = 1(开始编码); level3 <= 2(结束编码); level3++)
                    {
                     String s3 = level3 + "-";
                         for(int level4(层次4) = 1(开始编码); level4 <= 2(结束编码); level4++)
                         {
                             String s4 = String.valueOf(level4);
                             System.out.println("==>"+s1 + s2 + s3 + s4);
                         }   
                    }
    }
    }我的问题是如果层次不固定的话该怎么循环.