题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str_key = in.nextLine(); String str_s = in.nextLine(); in.close(); char[] keys_1 = new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; char[] keys_2 = new char[26]; int index = 0; Set<Character> set = new TreeSet<>(); for(char c : str_key.toCharArray()){ if(set.contains(c)){ continue; } set.add(c); keys_2[index++] = c; } for(char c : keys_1){ if(str_key.contains(c + "")){ continue; } else{ keys_2[index++] = c; } } StringBuilder res = new StringBuilder(); for(char c : str_s.toCharArray()){ if(Character.isLowerCase(c)){ res.append(keys_2[c - 'a']); } else{ char l_c = Character.toLowerCase(c); res.append(Character.toUpperCase(keys_2[c - 'a'])); } } System.out.print(res.toString()); } }