那就暴力呗

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String res = "";
        Map<Character,Character> map = new HashMap<>();
        map.put('a','2'); map.put('b','2'); map.put('c','2'); 
        map.put('d','3'); map.put('e','3'); map.put('f','3'); 
        map.put('g','4'); map.put('h','4'); map.put('i','4'); 
        map.put('j','5'); map.put('k','5'); map.put('l','5'); 
        map.put('m','6'); map.put('n','6'); map.put('o','6'); 
        map.put('p','7'); map.put('q','7'); map.put('r','7'); map.put('s','7'); 
        map.put('t','8'); map.put('u','8'); map.put('v','8'); 
        map.put('w','9'); map.put('x','9'); map.put('y','9'); map.put('z','9'); 
        for(int i=0;i<s.length();++i){
            if(map.get(s.charAt(i))!=null){
                res+=map.get(s.charAt(i));
            }
            else if(s.charAt(i)>='A'&&s.charAt(i)<='Y'){
                res+=(char)(s.charAt(i)+33);
            }
            else if(s.charAt(i)=='Z') res+='a';
            else res+=s.charAt(i);
        }
        System.out.println(res);
    }
}