java中数字与ASCII码的相互转换的代码
2018-07-20 来源:open-open
在编程中经常会用到将字符串数字转换成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);
}
}
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐