题解 | #字符串加密#
简单易懂!!!
兄弟们,我就不写注释了,看就行了
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { List<Integer> list = new ArrayList<>(); Set<Character> set = new LinkedHashSet<>(); for (char achar : (scanner.nextLine().toUpperCase() + "ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray()) { if (!set.contains(achar)) { set.add(achar); list.add(achar - 'A' - list.size()); } } for (char achar : (scanner.nextLine()).toCharArray()) { System.out.print((char) (achar + list.get(achar - (Character.isUpperCase(achar) ? 'A' : 'a')))); } System.out.println(); } } }