• java实现第三届蓝桥杯地址格式转换


    地址格式转换

    【编程题】(满分21分)

    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
    

    【注意】
    请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!

    请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。

    相关的工程文件不要拷入。

    请不要使用package语句。

    源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。

    import java.util.ArrayList;
    import java.util.Scanner;
    
    
    public class Main {
        public static String Position = "0ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        
        public String getResult(String A) {
            String r = "";
            ArrayList<Integer> list = new ArrayList<Integer>();
            int a = 0, b = 0;
            int m = A.indexOf('C');
            a = Integer.valueOf(A.substring(1, m));
            b = Integer.valueOf(A.substring(m + 1));
            while(b > 0) {
                list.add(b % 26);
                b = b / 26;
            }
            for(int i = list.size() - 1;i >= 0;i--) 
                r = r + Position.charAt(list.get(i));
            r = r + a;
            return r;
        }
        
        public static void main(String[] args) throws Exception {
            Main test = new Main();
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            String[] result = new String[n];
            for(int i = 0;i < n;i++) {
                String A = in.next();
                result[i] = test.getResult(A);
            }
            for(int i = 0;i < n;i++)
                System.out.println(result[i]);
        }
    }
    
  • 相关阅读:
    小进步一点
    首个vue.js项目收尾中……
    elememtui(有关权限的那些事)
    vue.js2.0+elementui ——> 后台管理系统
    console.log篇
    select下拉框不能赋值
    vue中的小踩坑(01)
    vue2.0+element-ui(01简单点的单页面)
    lodash(二)对象+循环遍历+排序
    lodash(一)数组
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077133.html
Copyright © 2020-2023  润新知