java中数字与ASCII码的相互转换的代码,javaascii,在编程中经常会用到将字符
分享于 点击 38315 次 点评:189
java中数字与ASCII码的相互转换的代码,javaascii,在编程中经常会用到将字符
在编程中经常会用到将字符串数字转换成ASCII值,前一段时间遇到了这个问题,下面是解决问题的代码,希望能够帮助到有需要的猿友们```java//测试demopublic 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); }
}```
用户点评