原始解法,利用char的存储特性
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); String s1 = in.nextLine(); StringBuilder sb = new StringBuilder(); StringBuilder sb1 = new StringBuilder(); for(int i=0;i<s.length();i++){ char c = s.charAt(i); if(c == 'Z') sb.append('a'); else if(c == 'z') sb.append('A'); else if(c == '9') sb.append('0'); else if( 'A' <= c && c< 'Z') sb.append((char) (c - 'A' + 'a' + 1)); else if( 'a' <= c && c < 'z') sb.append((char) (c - 'a' + 'A' + 1)); else sb.append((char) (c + 1)); } System.out.println(sb.toString()); for(int i=0;i<s1.length();i++){ char c = s1.charAt(i); if( c == 'A') sb1.append('z'); else if( c == 'a') sb1.append('Z'); else if( c == '0') sb1.append('9'); else if( 'a' < c && c <= 'z') sb1.append((char) (c - 'a' + 'A' -1)); else if( 'A' < c && c <= 'Z') sb1.append((char) (c - 'A' + 'a' -1)); else sb1.append((char) (c- 1)); } System.out.println(sb1.toString()); } }