难点:

1、判断每个字符是否大小写

2、小写字符位置+1

import java.util.*;

public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); StringBuilder builder = new StringBuilder(in.nextLine()); System.out.println(strHandle(builder)); }

public static StringBuilder strHandle(StringBuilder builder){
    int len = builder.length();
    for(int i = 0; i < len ;i++){
        char c = builder.charAt(i);
        String cstr = builder.charAt(i)+"";
        if(Character.isLowerCase(c)){
            
            if("abc".indexOf(cstr) >= 0){
                builder.setCharAt(i,'2');
            }else if ("def".indexOf(cstr) >= 0){
                builder.setCharAt(i,'3');
            }else if ("ghi".indexOf(cstr) >= 0){
                builder.setCharAt(i,'4');
            }else if ("jkl".indexOf(cstr) >= 0){
                builder.setCharAt(i,'5');
            }else if ("mno".indexOf(cstr) >= 0){
                builder.setCharAt(i,'6');
            }else if ("pqrs".indexOf(cstr) >= 0){
                builder.setCharAt(i,'7');
            }else if ("tuv".indexOf(cstr) >= 0){
                builder.setCharAt(i,'8');
            }else{
                builder.setCharAt(i,'9');
            }
        }else if (Character.isUpperCase(c)){
            
            if(!"Z".equals(cstr)){
                builder.setCharAt(i,(char)(c+'a'-'A'+1));
            }else{
                builder.setCharAt(i,'a');
            }
        }
    }
    return builder;
}

}