Java生成1到15对应的十六进制序列字符

来源:互联网 发布:linux grep命令及实例 编辑:程序博客网 时间:2024/05/18 16:37

需求:实现一个序列生成工具,要求开始为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

原创粉丝点击