码迷,mamicode.com
首页 > 其他好文 > 详细

利用ASCII码生成指定规则的字符串

时间:2014-11-05 22:54:48      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   使用   for   sp   div   log   

 

 

    /**
     * 上送终端编号的后两位生成规则  总共可以生成 (36*36-1)1295个编号
     * 01...09 0A...0Z
     * 10...19 1A...1Z
     * ...............
     * A0...A9 AA...AZ
     * ...............
     * Z0...Z9 ZA...ZZ
     */
    public  String generateNumber(String number){
        String ret=number.substring(0,number.length()-2); //取前半部分
        number=number.substring(number.length()-2); //取最后两位
        // 取第一个字符
        char ch1=number.charAt(0);
        char ch2=number.charAt(1);
        
        //生成第二个字符串
        if(number.equals("ZZ")){ //达到上限 ZZ,不使用生成规则生成
            return null;
        }
        if(ch2<‘Z‘){
            //因为9的下一个字母是A
            if(ch2==‘9‘){
                ch2=‘A‘;
            }else{
                ch2+=1;
            }
            ret=ret+""+ch1+ch2;
        }else{
            //第一个字符加1;第二个字符为0
            if(ch1==‘9‘){
                ch1=‘A‘;
            }else{
                ch1+=1;
            }
            ret=ret+""+ch1+0;
        }
        
        return ret;
    }
public static void main(String[] args){
        String[] arr={"01","09","0A","0Y","0Z","90","99","9B","9Z","A0","AZ","Z0","ZY","ZZ"};
        for(String arr1:arr){
            System.out.println("--->:"+test(arr1));
        }
        
    }

 

利用ASCII码生成指定规则的字符串

标签:style   blog   color   ar   使用   for   sp   div   log   

原文地址:http://www.cnblogs.com/yangw/p/4077329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!