java 将A-Z输出为 1-26

理论知识:
1.关于操作:字符减96
ASCLL中 int 和 char 差了数字0的ASCLL值,也就是48;
java规定,1bite(字节)= 2char ,所以此处减48x2=96。

2.getBytes()将字符串转为字符数组

代码实现:
1.前提:字符串各字符均已被 toLowerCase() 转为小写字符;
2.代码

byte[] bytes = str.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            byte b = bytes[i];
            System.out.println(b - 96);
        }

你可能感兴趣的:(技术小白)