蓝桥杯+Excel地址格式转换

来源:互联网 发布:色容差 知乎 编辑:程序博客网 时间:2024/05/09 06:37


【编程题】(满分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.Scanner;public class excel {public static void main(String args[]){Scanner sc=new Scanner(System.in);int n=sc.nextInt();sc.nextLine();String[] str=new String[n];for (int i = 0; i < n; i++) {str[i]=sc.nextLine();}for (int i = 0; i < str.length; i++) {markd(str[i]);}}private static void markd(String string) {// TODO Auto-generated method stubint w=string.indexOf('C');String lin=string.substring(1, w);String wid=string.substring(w+1,string.length());int width=Integer.valueOf(wid);if (width > 26) {char ll=(char) ('A'-1+(width/26));char pp=(char) ('A'-1+(width%26));System.out.print(ll);System.out.print(pp);}else {char pp=(char) ('A'-1+(width%26));System.out.print(pp);}System.out.println(lin);}}



0 0
原创粉丝点击