leet-code-2

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

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章