您的位置:首页 > 编程语言 > Java开发

【Java】excelSheetColumnNumber

2016-06-04 12:46 459 查看
本题是AA->27
/**
* Created on 16/6/4.
*/
import java.util.Scanner;
public class excelSheetColumnNumber {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String x =  null;
x = in.nextLine();
System.out.println(titleToNumber(x));
System.out.println(anotherTitleToNumber(x));
String b = new String("A");
}

public static int anotherTitleToNumber(String x) {
if (x == null) {
return 0;
}
int result = 0;
int j = 0;
for (int i = x.length() - 1; i >= 0; i--) {
int c = (int)x.charAt(i) - 64;
result += c * (int)Math.pow(26, j);
j++;
}
return result;
}

public static int titleToNumber(String x) {
if (x == null || x.length() == 0) {
return 0;
}
int sum = 0;
for (int i = 0; i < x.length(); i++) {
sum = sum * 26 + x.charAt(i) - 'A' + 1;
}
return sum;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: