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