Excel地址转换
2017-08-07 15:11
369 查看
Excel地址转换
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
R12C1
R5C255
则程序应该输出:
D12
IU5
看着不难的题,但是要用到数值转换,还是挺考验人的信息程度的,一不小心就会犯错
package java历年真题;
import java.io.*;
import java.util.Scanner;
public class Excel地址转换_4 {
static char[]r = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
//static String s = "";
static String get_col(int n){
String s = "";
int y = n/26;
int a = n%26;
s = (a+"") +s;
do{
a = y%26;
y = y/26;
s = (a+"") +s;
}while(y!=0);
return s;
}
static void f(String s){
String sp[] = s.split("C");
int row = Integer.parseInt(sp[0].substring(1));//行
int col = Integer.parseInt(sp[1]);//列
// System.out.println(row+" "+col);
String scol = get_col(col);
int l = scol.length()%2==0?scol.length()/2:scol.length()/2+1;
String[]ccol = new String[l];
int d = 0;
if(scol.length()%2 == 0){
for(int i=0;i<scol.length();i+=2){
ccol[d++] = scol.substring(i,i+2);
}
}else{
ccol[d++] = scol.substring(0, 1);
for(int i=1;i<scol.length();i+=2){
ccol[d++] = scol.substring(i,i+2);
}
}
String ecol = "";//最终列的代号(r[]里)
for(int i=0;i<l;i++){
int x = Integer.parseInt(ccol[i]);
ecol += (String.valueOf(r[x-1]));
}
System.out.println(ecol+row);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String dz[] = new String
;
for(int i=0;i<n;i++){
dz[i] = sc.next();
f(dz[i]);
}
}
}
相关文章推荐
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(一)
- 蓝桥杯2014年以前JAVA历年真题及答案整理——Excel地址转换
- 蓝桥 Excel地址转换
- 编写程序,实现 Excel从RC地址格式到常规地址格式的转换
- 【蓝桥杯】【Excel地址转换】
- 如何将excel格式的中国三级地址文件转换成android需要的json格式的文件(二)
- 字符串之Excel地址转换
- Excel地址转换
- YTU:1301: Excel地址转换
- Excel地址转换
- ytu 1301:Excel地址转换
- 算法练习-excel地址转换
- 百度2016实习 前端试题中的编程题2:Excel地址的相互转换 [2015南桥杯试题]
- ytu 1301:Excel地址转换(水题,进制转换)
- 蓝桥杯学习记录:Excel地址转换问题(进制转换)
- Excel地址转换
- TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码
- 虚拟地址、线性地址和物理地址的转换
- Excel行列转换
- 百度API从经纬度坐标到地址的转换服务