java实现第三届蓝桥杯地址格式转换
2023-09-14 08:58:10 时间
地址格式转换
【编程题】(满分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]);
}
}
相关文章
- java用什么编译器_Java用Java编译「建议收藏」
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- java图书馆新地址_值得你关注的16个顶级 Java 开源项目!小白必看
- eclipse创建一个java项目目录_Eclipse创建JAVA项目
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 【说站】java如何自定义函数式接口
- Java把string转json格式_java实体类转json字符串
- Java转换流_java中的字符使用什么编码
- Think in Java之Interface
- JAVA英文文献_java毕业论文参考文献
- Java基础--运算符
- Java 把 Map 的值(Value)转换为 Array, List 或 Set
- Java工具类:全角半角相互转换详解编程语言
- java多线程示例 模拟生产者消费者详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- JAVA 将图片转换为Base64编码详解编程语言
- Java 实现追加excle文件内容详解编程语言
- 技巧Linux环境下提高Java编译效率的技巧(linux下java编译)
- 更新LINUX下的Java版本(linux更新java)
- MySQL Java驱动:数据库连接无忧.(mysqljava驱动)
- Java编程操作Oracle数据库(java操作oracle)
- 时间Java操作Redis实现设置有效期(redisjava过期)
- MacOS下Java开发环境搭建指南(macos开发java)
- 时间设置解决Java使用Redis设置过期时间的方法(redisjava过期)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- 在Linux上编译Java 实用教程指南(linux上编译java)
- MySQL之Java实现主从复制(java mysql主从)
- 构建基于Java和Oracle的强大技术栈(java架构oracle)
- Java中Date,Calendar,Timestamp的区别以及相互转换与使用