题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String code = in.nextLine(); code = code.toLowerCase(); String tar = in.nextLine(); StringBuilder sb = new StringBuilder(); int[] tmp = new int[26]; for(int i = 0; i < code.length(); i++) { if(tmp[code.charAt(i)-'a'] == 0) { tmp[code.charAt(i)-'a'] = 1; sb.append(code.charAt(i)); } } for(int i = 0; i < 26; i++) { if(tmp[i] == 0) { sb.append((char)(i+'a')); } } String up = sb.toString().toUpperCase(); String low = sb.toString().toLowerCase(); sb.delete(0,sb.length()); for(int i = 0; i < tar.length(); i++) { char t = tar.charAt(i); if(Character.isUpperCase(t)){ sb.append(up.charAt(t-'A')); }else if(Character.isLowerCase(t)){ sb.append(low.charAt(t-'a')); }else{ sb.append(t); } } System.out.println(sb); } }