在Java中将字符串转换为int数组

时间:2013-03-18 00:33:15

标签: java arrays

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

2 个答案:

答案 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'