在编程中经常会用到将字符串数字转换成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/tech/pnotes/10500.html