地址格式转换

【编程题】(满分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]);
}
}

最新文章

  1. iOS---观察者模式之---&gt;KVO
  2. mysql交互式连接&amp;非交互式连接
  3. Java Web技术之Cookie
  4. 一、Daily Scrum Meeting【Alpha】------Clover
  5. TransactionScope oracle不能用的问题(转载)
  6. UESTC 33 Area --凸包面积
  7. STL vector按多字段值排序
  8. Java中this关键字的几种用法
  9. Java输入流之BufferReader和Scanner的用法!
  10. 大话redis/memcache缓存
  11. [转]获得 LayoutInflater 实例的三种方式
  12. 车牌识别LPR(五)-- 一种车牌定位法
  13. Atom 扩展离线安装
  14. object c入门
  15. bzoj 4444: [Scoi2015]国旗计划
  16. RedisCache 缓存
  17. 如何用ESP8266实现网页配置(web)
  18. 使用iftop监控网卡实时流量
  19. 类型构造器-Functor[F[_]]
  20. Codeforces 983B. XOR-pyramid【区间DP】

热门文章

  1. thread模块—Python多线程编程
  2. REST模式中HTTP请求方法
  3. jbpm4.4 timer的使用
  4. 黑马程序员_毕向东_Java基础视频教程——位运算符(随笔)
  5. React中父子组件数据传递
  6. 容器技术之Docker镜像
  7. SQL——CREATE、ALTER、DROP和VIEW
  8. Java——去除字符串中的中文
  9. PHP数组简单操作
  10. Spring Boot集成Shrio实现权限管理