java实现在Excel2003中,用A表示第一列,B表示第二列...Z表示第26列,AA表示第27列,AB表示第28列...依次列推。请写出一个函数, 输入用字母表示的列号编码,输出它是第几列

来源:互联网 发布:手机淘宝上如何开网店 编辑:程序博客网 时间:2024/05/06 08:53
public class Solution_excel2003{public int Find(String str){char[] strArr = str.toCharArray();int exp = 0;int sum = 0;for (int i = strArr.length - 1; i >= 0; i--){int num = strArr[i] - 'A' + 1;sum += num * ((int) Math.pow(26, exp));exp++;}return sum;}public static void main(String[] args){Scanner sc = new Scanner(System.in);while (sc.hasNext()){String str = sc.nextLine();Solution_excel2003 find = new Solution_excel2003();System.out.println(find.Find(str));}}}

0 0
原创粉丝点击