问题描述
小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大
写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →
26。
这样一个字符串就能被转化成一个数字序列:
比如 ABCXYZ → 123242526。
现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样
的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字
符串。
输入格式
一个数字序列
输出格式
一个只包含大写字母的字符串,代表答案
测试样例:
Input:
123242526
Output:
LCXYZ
Code:
import java.util.Scanner;
public class Demo02 {
public static void main(String args[]) {
Scanner sc =new Scanner(System.in);
String s = sc.nextLine(),num ="";
String num1 = "";
a1:for(int i = 0;i<s.length()-1;i++) {
num+=s.charAt(i);
num+=s.charAt(i+1);
num1+=s.charAt(i);
if(Integer.parseInt(num)<=26) {
++i;
System.out.print((char)(Integer.parseInt(num)+64));
num = "";
num1 = "";
continue a1;
} else {
System.out.print((char)(Integer.parseInt(num1)+64));
num = "";
num1 = "";
}
}
}
}