“地址格式转换”——蓝桥杯java
来源:互联网 发布:数据库是做什么的 编辑:程序博客网 时间:2024/05/20 06:54
没写注释就是。
【编程题】(满分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.List;import java.util.Scanner;public class AddressTranform {List<Integer> list = new ArrayList<Integer>();String target = "ZABCDEFGHIJKLMNOPQRSTUVWXY";public void tranFormColumn(int column) {// TODO Auto-generated method stubif(column ==0) return;list.add(column%26);tranFormColumn(column/26);}public void generateResult(String raw) {// TODO Auto-generated method stubString[] temp = raw.split("C");try {String R = temp[0].substring(1);String C = temp[1];C = generateColumn(C);System.out.println(C + R);list.clear();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}private String generateColumn(String c) {// TODO Auto-generated method stubtranFormColumn(Integer.parseInt(c));String temp = "";for(int i=0;i<list.size();i++) {temp = target.charAt(list.get(i))+temp;}return temp;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);AddressTranform test = new AddressTranform();int n = Integer.parseInt(scanner.nextLine());String data = "";while(true) {if(n==0) break;data +=scanner.nextLine()+"\n";n--;}String[] address = data.split("\n");for(int i=0;i<address.length;i++) {test.generateResult(address[i]);}}}
- “地址格式转换”——蓝桥杯java
- 蓝桥杯-地址格式转换
- 蓝桥杯+Excel地址格式转换
- IP地址格式转换
- IP地址格式转换
- 转换IP地址格式
- IP地址的格式转换
- 【Linux基础】地址格式转换
- 【Linux基础】地址格式转换
- java源码——两种格式日期的转换
- 蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换
- JAVA蓝桥杯(4)Excel地址转换
- java ip地址转换
- IP地址转换java
- Java时间格式转换
- java日期格式转换
- JAVA 时间格式转换
- JAVA时间格式转换
- linux下apache服务器的安装、启动、查看
- SpringMVC使用的小例子
- 线段树
- <一年成为Emacs高手>更新到20130706版
- 程序员都不读书,但你应该读
- “地址格式转换”——蓝桥杯java
- 解读前端开发工程师必备技能
- linux记录
- 淘宝新自动化测试框架AutoRobot简要介绍
- 内核符号表和系统调用
- [mongodb翻译]选择合适的shard key
- rpcinfo -- 报告 RPC 信息
- portmap
- 单元测试编写经验-测试驱动开发上的五大错误