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; } }