cy
2022-06-28 2ba5c891b24d4d0cd6ce7ef833592e4f576ee5e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package cn.ksource.test;
 
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.math.NumberUtils;
 
import cn.ksource.core.util.ConvertUtil;
import cn.ksource.core.util.StringUtil;
 
public class SplitID {
 
    public static int EnglishChar2Int(String schar){
        switch (schar.charAt(0)) {
        case 'a':
            return 0;
        case 'b':
            return 1;
        case 'c':
            return 2;
        case 'd':
            return 3;
        case 'e':
            return 4;
        case 'f':
            return 5;
        case 'g':
            return 6;
        case 'h':
            return 7;
        case 'i':
            return 8;
        case 'j':
            return 9;
        case 'k':
            return 10;
        case 'l':
            return 11;
        case 'm':
            return 12;
        case 'n':
            return 13;
        case 'o':
            return 14;
        case 'p':
            return 15;
        case 'q':
            return 16;
        case 'r':
            return 17;
        case 's':
            return 18;
        case 't':
            return 19;
        case 'u':
            return 20;
        case 'v':
            return 21;
        case 'w':
            return 22;
        case 'x':
            return 23;
        case 'y':
            return 24;
        case 'z':
            return 25;
        default:
            return 0;
        }
    }
    
    
    public static int getSplit(String id){
        
        String[] ids = id.split("");
        int count = 0;
        for (String string : ids) {
            if (StringUtils.isNotBlank(string)) {
                if (NumberUtils.isNumber(string)) {
                    count+= ConvertUtil.obj2Int(string);
                } else {
                    count += EnglishChar2Int(string);
                }
            }
        }
        System.out.println( id + "..." +  count + "..." + count%30);
        return 0;
    }
    
    public static void main(String[] args) {
        for (int i = 0; i < 10000; i++) {
            getSplit(StringUtil.getUUID());
        }
    }
    
}