java中数字与ASCII码的相互转换的代码详解编程语言

在编程中经常会用到将字符串数字转换成ASCII值,前一段时间遇到了这个问题,下面是解决问题的代码,希望能够帮助到有需要的猿友们

//测试demo 
public static void main(String[] args) { 
         int a=91151561; 
         for (byte b : String.valueOf(a).getBytes()) {   
               char c=(char) (b + 48); 
               String str=String.valueOf(c); 
                System.out.print(str.toUpperCase());   
            }   
          
    } 
  
  
//数字与ASCII码之间互转换 
public class TestConvert {   
    
    // 将字母转换成数字_1   
    public static String t1(String input) {   
        String reg = "[a-zA-Z]";   
        StringBuffer strBuf = new StringBuffer();   
        input = input.toLowerCase();   
        if (null != input && !"".equals(input)) {   
            for (char c : input.toCharArray()) {   
                if (String.valueOf(c).matches(reg)) {   
                    strBuf.append(c - 96);   
                } else {   
                    strBuf.append(c);   
                }   
            }   
            return strBuf.toString();   
        } else {   
            return input;   
        }   
    }   
    
    // 将字母转换成数字   
    public static void letterToNum(String input) {   
        for (byte b : input.getBytes()) {   
            System.out.print(b - 96);   
        }   
    }   
    
    // 将数字转换成字母   
    public static void numToLetter(String input) {   
        for (byte b : input.getBytes()) {   
            System.out.print((char) (b + 48));   
        }   
    }   
    
    public static void main(String[] args) {   
        String i1 = "abcdef";   
        String i2 = "123456";   
        letterToNum(i1);   
        System.out.println();   
        numToLetter(i2);   
    }   
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/10500.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论