需求:实现一个序列生成工具,要求开始为1,每次加1,到15后,再次从1开始,一直循环。并将数字转换为十六进制字符。
public class PSeqUtil {
/**
* 初始数字为0
*/
private static int seqNum = 0;
/**
* 获取下一个序列
* @return
*/
public static String getSeqNum(){
//加1
seqNum++;
//如果大于15,再次从1开始
if(seqNum > 15){
seqNum = 1;
}
//将数字转为十六进制字符
return Integer.toHexString(seqNum).toUpperCase();
}
public static void main(String[] args) {
int num = 0;
for (int i = 0; i < 100; i++) {
System.out.println(getSeqNum());
num++;
if(num % 15 == 0){
System.out.println("------------------------");
}
}
}
}
打印结果:
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
1
2
3
4
5
6
7
8
9
A