这道题其实就是26进制字符串转十进制的题,由于A到Z在ASCii中是连续的
补充知识点:
在ASCII码中,我们要记住几个关键的字符!
0:48
A:65
a:97
(1)数字在前,大写字母其后,最后是小写字母。
(2)小写字母和大写字母差32。
public int numberTransform2(String str)
{
char[] strArray = str.toCharArray();
int num = 0;
for(int i =0; i < strArray.length; i++)
{
num = num * 26 + ((int)(strArray[i] -'A') +1);
}
return num;
}