题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String key = br.readLine();
String line = br.readLine();
char[] keys=new char[26];//密码表
Set<Character> checkSame = new HashSet<Character>();
//将key放入密码表
int p = 0;
for (int i = 0; i < key.length(); i++) {
char ch = key.charAt(i);
if (checkSame.contains(ch)) {
continue;
}
checkSame.add(ch);
keys[p++]=ch;
}
//将26小写字母放入密码表
for (char ch = 'a'; ch <= 'z'; ch++) {
if (checkSame.contains(ch)) {
continue;
}
checkSame.add(ch);
keys[p++]=ch;
}
//加密
char[] encode = new char[line.length()];
for (int i = 0; i < line.length(); i++) {
char ch = line.charAt(i);
encode[i]=keys[ch-'a'];
}
System.out.print(new String(encode));
br.close();
}
}
查看14道真题和解析