我想知道如何将字母之类的字符串转换为数组中的数值。例如,A 为 0,B 为 1。我知道我需要像这样使用 for 循环:for (int i = 0; i < 26; i++),但我不确定实际使用什么代码片段做转换成一个 int 数组?帮助?
问问题
125 次
2 回答
3
将字母 ( char
) 转换为表示其在字母表中位置的整数比某些人意识到的要容易。你所要做的就是:
(int)(c - 'A') // the "distance" between c and 'A' = place of c in alphabet
循环遍历字符串的字符并对每个字符执行此操作,将结果存储在一个新的 int 数组中。
于 2013-03-18T00:37:09.087 回答
0
您可以通过 yourString.charAt(i) 获取每个 Char,然后使用 (int) 进行转换,这将为您提供相应的 ASCII,然后从“A”的 ASCII 中减去。你会得到你想要的
结果 = (int)yourString.charAt(i) - (int)'A'
于 2013-03-18T00:37:54.290 回答