题解 | #字符串加密#
字符串加密
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); } }