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

例如 String str = "abcdef";转换为str = "123456";效率最高算法;

隔江千里
浏览 2679回答 3
3回答

慕容森

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); } }

心有法竹

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));

饮歌长啸

遍历之后,asc码,做减法操作。有大神给好一点的方案?
打开App,查看更多内容
随时随地看视频慕课网APP