为了账号安全,请及时绑定邮箱和手机立即绑定

java,将26个英文字母,转换为1-26数字;

java,将26个英文字母,转换为1-26数字;

隔江千里 2018-07-15 11:30:58
例如 String str = "abcdef";转换为str = "123456";效率最高算法;
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

private void getIndex(String str){

byte[] bytes = str.getBytes();

for (int i = 0; i < bytes.length; i++) {

byte b = bytes[i];

System.out.println(b - 96);

}

}


查看完整回答
反对 回复 2018-07-15
?
心有法竹

TA贡献1866条经验 获得超5个赞

String a = "abcdefghijklmnopqrst";

byte[] b = a.getBytes();


for (int i = 0; i < b.length; i++) {

b[i] = (byte) (b[i] - 49);

}


System.out.println(new String(b));


查看完整回答
反对 回复 2018-07-15
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

遍历之后,asc码,做减法操作。有大神给好一点的方案?

查看完整回答
反对 回复 2018-07-15
  • 3 回答
  • 0 关注
  • 2678 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信