动态批量生成字符编码(java代码如何实现?)
--------------------编程问答-------------------- 没明白要做什么 --------------------编程问答-------------------- 结果集(不止四条记录,动态设置的,以四条记录作为例子):不足编码长度的在前面补0序号 编码长度 开始编码 结束编码
1 2 1 11
要批量生成的编码如下:
01-01-1-01
01-01-1-02
01-01-2-01
01-01-2-02
01-02-1-01
01-02-1-02
01-02-2-01
01-02-2-02
没看出来有什么规则
--------------------编程问答--------------------
就是根据 编码长度,开始编码,结束编码三个条件 来批量生成编码
--------------------编程问答-------------------- 序号 编码长度 开始编码 结束编码
2 2 1 2
不要告诉我是这个
02-01-1-01
02-01-1-02
02-01-2-01
02-01-2-02
02-02-1-01
02-02-1-02
02-02-2-01
02-02-2-02
--------------------编程问答-------------------- 11是啥?这些数据中除了01,02,1,2之外这个11是用来做什么的?
lz表达能力太差 --------------------编程问答-------------------- 晕,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 --------------------编程问答-------------------- 序号 编码长度 开始编码 结束编码
1 2 1 11
2 2 1 2
3 1 1 2
4 2 1 2 --------------------编程问答-------------------- 楼主说的 我已经大致明白了.这个程序.没有任何规则,
按楼主的说这个不只4条假如来个10条.你产生的东西别人根本不知道怎么给你产生.
还有为什么一定要从第一个开始.怎么不能随便一个开始?
又似固定,又似灵活.这叫? --------------------编程问答-------------------- 有规则的,以下循环就是固定了四个层次之后的编码规则:
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);
}
}
}
}
我的问题是如果层次不固定的话该怎么循环.
补充:Java , Java SE