1. 根据输入的字符串序列,返回对应的值,形式如下:
来源:力扣(LeetCode)
给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例 1:
输入: "A"
输出: 1
示例 2:
输入: "AB"
输出: 28
示例 3:
输入: "ZY"
输出: 701
package com.example.study;
import java.util.Scanner;
/**
*author:bingbing
*日期:2020年7月3日
*时间:下午9:44:37
*给定一个Excel表格中的列名称,返回其相应的列序号。
例如,
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例 1:
输入: "A"
输出: 1
示例 2:
输入: "AB"
输出: 28
示例 3:
输入: "ZY"
输出: 701
*
*/
public class Demo02 {
public static void main(String[] args) {
System.out.println("请输入excel里面的列名称: 字符串形式");
String str="";
Scanner scanner=new Scanner(System.in);
str=scanner.nextLine();
int result=getResultByStr(str);
System.out.println("结果为:"+result);
scanner.close();
}
//输入字符串得到数字,如输入AA,表示27,A为65
private static int getResultByStr(String str) {
int sum=0;
for(int i=0;i<str.length();i++) {
int num=str.charAt(i)-'A'+1;
System.out.println(num);
sum=26*sum+num;
}
return sum;
}
}