zoukankan      html  css  js  c++  java
  • Excel地址转换

    /*问题描述
        Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。
    事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。
    第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。
    你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。
    【输入、输出格式要求】
    用户先输入一个整数n(n<100),表示接下来有n行输入数据。
    接着输入的n行数据是RC格式的Excel单元格地址表示法。
    程序则输出n行数据,每行是转换后的常规地址表示法。
    例如:用户输入:
    2
    R12C4
    R5C255
    则程序应该输出:
    D12
    IU5*/
    package test;
    
    import java.util.Scanner;
    import java.util.Stack;
    
    public class Excel地址转换 {
        public static void main(String arg[]){
            Scanner input=new Scanner(System.in);
            int n=input.nextInt();
            while(n--!=0){
                String str=input.next();
                int i;
                for(i=0;i<str.length();i++)
                    if(str.charAt(i)=='C')
                        break;
                String str1=str.substring(1, i);
                String str2=str.substring(i+1, str.length());
                //System.out.print(str1+" "+str2);
                int row=Integer.parseInt(str1);//转换出行数
                int col=Integer.parseInt(str2);//列数
                Stack<Character> stack=new Stack<>();
                while(col>0){//将列数每次小于等于26的余数存入堆栈,输出时栈顶元素
                    if(col%26==0){
                        stack.push('Z');
                        col=col/26-1;
                    }else{
                        stack.push((char)('A'-1+col%26));
                        col=col/26;
                    }                
                }
                while(!stack.isEmpty())
                    System.out.print(stack.pop());
                System.out.println(row);
            }
        }
    }
  • 相关阅读:
    HTML CSS3 手风琴菜单
    python代码- post请求图片上传
    python 一行代码生成 二维码
    Jenkins 中定时任务构建
    Jenkins 常用插件
    window系统,GitLab 远程与本地 SSH 认证连接
    Jmeter+Maven+Jenkins+Git接口自动化流程
    jmeter 响应中有中文乱码问题,解决
    Excel文件导入功能 用例设计思路
    Jmeter01 -mac下的安装
  • 原文地址:https://www.cnblogs.com/ljs-666/p/8619455.html
Copyright © 2011-2022 走看看