import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.next(); // 要加密 String string = in.next(); // 要解密 encodeStr(str); dcodeStr(string); } // 加密方法 public static void encodeStr(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char value = str.charAt(i); if (Character.isDigit(value)) { int n = Character.getNumericValue(value) + 1; // 9 转成0 if (n == 10) n = 0; sb.append(n); } else if (Character.isLowerCase(value)) { // 小写字母转为大写字母+1 if (value == 'z') sb.append('A'); else sb.append((char) Character.toUpperCase(value + 1)); } else if (Character.isUpperCase(value)) { // 大写字母转为小写字母+1 if (value == 'Z') sb.append('a'); else sb.append((char) Character.toLowerCase(value + 1)); } else { sb.append(value); } } System.out.println(sb.toString()); } // 解密方法 public static void dcodeStr(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char value = str.charAt(i); if (Character.isDigit(value)) { int n = Character.getNumericValue(value) - 1; // 0 转成9 if (n == -1) n = 9; sb.append(n); } else if (Character.isLowerCase(value)) { // 小写字母转为大写字母+1 if (value == 'a') sb.append('Z'); else sb.append((char) Character.toUpperCase(value - 1)); } else if (Character.isUpperCase(value)) { // 大写字母转为小写字母+1 if (value == 'A') sb.append('z'); else sb.append((char) Character.toLowerCase(value - 1)); } else { sb.append(value); } } System.out.println(sb.toString()); } }