![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1823a061be13823599c509c447236f65.png)
解析:
1. 先用前两个字符组成一个两位数,如果两位数小于27,则输出该字符。在i++的基础上再次i++
2. 如果大于26 则取第一个数字 转为字母,输出
3.
package java_2020_B;
import java.util.Scanner;
public class Main008_字符串编码_2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char[] c = str.toCharArray();
int i;
for(i = 0; i < str.length()-1; i++) {
int a = c[i]-'0';
int b = c[i+1]-'0';
int ans = a*10+b;
if(ans<27) {
char ch = (char) (ans+64);
System.out.print(ch);
i++;
}else {
char ch = (char) (a+64);
System.out.print(ch);
}
}
if(i < str.length()){
char ch = (char) (c[i]-'0'+64);
System.out.print(ch);
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/33311f8d3d859452d610b774daddb903.png)