题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String pwd = in.nextLine(); String str = in.nextLine(); List<Character> list = Arrays.asList('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'); char[] chars = pwd.toCharArray(); char[] chars1 = str.toCharArray(); List<Character> characterList = new ArrayList<>(); for (char c : chars) { if (characterList.contains(Character.toLowerCase(c))) { continue; } characterList.add(Character.toLowerCase(c)); } for (Character c : list) { if (characterList.contains(c)) { continue; } characterList.add(c); } for (char c : chars1) { if (c==' '){ continue; } int i = list.indexOf(Character.toLowerCase(c)); Character character = characterList.get(i); if (c == Character.toLowerCase(c)) { System.out.print(character.charValue()); } else { System.out.print(Character.toUpperCase(character.charValue())); } } } }