2

我想知道如何将字母之类的字符串转换为数组中的数值。例如,A 为 0,B 为 1。我知道我需要像这样使用 for 循环:for (int i = 0; i < 26; i++),但我不确定实际使用什么代码片段做转换成一个 int 数组?帮助?

4

2 回答 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 回答