您的位置:首页 > 其它

在Excel2003中,用A表示第1列,B表示第2列。。。Z表示第26列,AA表示第27列,AB表示第28列。。。以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列

2014-04-21 16:50 1036 查看
这道题其实就是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] -'1') +1);

}

return num;

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐