题解 | #字符串加密#
字符串加密
http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.*; public class Main { public static void main(String[] args) { java.util.Scanner sc = new java.util.Scanner(System.in); String[] xxzm = {"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"}; java.util.List<String> newzmb = new java.util.ArrayList<>(); java.util.List<String> newzmbb = new java.util.ArrayList<>(); char[] key = sc.nextLine().toCharArray(); char[] str = sc.nextLine().toCharArray(); //key去重 for(int i = 0;i<key.length;i++){ if(!newzmb.contains(String.valueOf(key[i]))){ newzmb.add(String.valueOf(key[i])); } } //去除 for(int i=0;i<xxzm.length;i++){ if(!newzmb.contains(xxzm[i])){ newzmbb.add(xxzm[i]); } } java.util.Map<String,String> map = new java.util.HashMap<>(); for(int i=0;i<xxzm.length;i++){ if(i<newzmb.size()){ map.put(xxzm[i],newzmb.get(i)); }else{ map.put(xxzm[i],newzmbb.get(i-newzmb.size())); } } StringBuffer bf = new StringBuffer(); for(int i=0;i<str.length;i++){ bf.append(map.get(String.valueOf(str[i]))); } System.out.println(bf.toString()); } }