题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
Java小白解法;
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String str = sc.nextLine(); String s = sc.nextLine(); char[] stand = 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'}; Set<Character> set = new LinkedHashSet<>(); for (int i = 0; i < str.length(); i++) { if (!set.contains(str.charAt(i))) { set.add(str.charAt(i)); } } for (int i = 0; i < stand.length; i++) { if (!set.contains(stand[i])) { set.add(stand[i]); } } int index = 0; char[] arr = new char[26]; for (Character c : set) { arr[index++] = c; } String ss = ""; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); for (int j = 0; j < 26; j++) { if (stand[j] == c) { ss += arr[j]; } } } System.out.print(ss); } } }