主要用字符串每个字符挨个判断

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str1 = sc.nextLine();
            System.out.println(encrypt(str1));
            String str2 = sc.nextLine();
            System.out.println(decrypt(str2));
        }

    }
    public static String encrypt(String str){
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<str.length();i++){
            char ch = str.charAt(i);
            if(ch>='a'&&ch<'z'){
                sb.append((char)(ch-'a'+'A'+1));
            }
            else if(ch=='z'){
                sb.append('A');
            }
            else if(ch>='A'&&ch<'Z'){
                sb.append((char)(ch-'A'+'a'+1));
            }
            else if(ch=='Z'){
                sb.append('a');
            }
            else if(ch>='0'&&ch<'9'){
                sb.append((char)(ch+1));
            }
            else if(ch=='9'){
                sb.append('0');
            }
        }
        return sb.toString();
    }
    public static String decrypt(String str){
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<str.length();i++){
            char ch = str.charAt(i);
            if(ch>'a'&&ch<='z'){
                sb.append((char)(ch-'a'+'A'-1));
            }
            else if(ch=='a'){
                sb.append('Z');
            }
            else if(ch>'A'&&ch<='Z'){
                sb.append((char)(ch-'A'+'a'-1));
            }
            else if(ch=='A'){
                sb.append('z');
            }
            else if(ch>'0'&&ch<='9'){
                sb.append((char)(ch-1));
            }
            else if(ch=='0'){
                sb.append('9');
            }
        }
        return sb.toString();
    }
}