题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char[] key=in.nextLine().toCharArray();
char[] msg=in.nextLine().toCharArray();
//插入密钥
Set<Character> set=new LinkedHashSet<>();//HashSet遍历顺序与插入顺序不一致(自动排序),所以用LinkedHahSet
for(char c:key)set.add(c);
//构造字典
int i=0;
while(set.size()<26){
set.add((char)('a'+i));
i++;
}
//加密
List<Character> list=new ArrayList<>(set);//HashSet无get方法,用list转存
String str="";
for(char c:msg)str+=list.get(c-'a');
System.out.println(str);
}
}