简单易懂!!!
兄弟们,我就不写注释了,看就行了

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();

        }

    }

}