题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashMap<String, String> hm = new HashMap<>();
hm.put("abc", "2");
hm.put("def", "3");
hm.put("ghi", "4");
hm.put("jkl", "5");
hm.put("mno", "6");
hm.put("pqrs", "7");
hm.put("tuv", "8");
hm.put("wxyz", "9");
String in = sc.nextLine();
char[] ch = in.toCharArray();
Set<String> s = hm.keySet();
for (int i = 0; i < ch.length; i++) {
for (String str : s) {
if (str.contains(Character.toString(ch[i]))) {
ch[i] = hm.get(str).charAt(0);
}
}
if (Character.toString(ch[i]).matches("[A-Z]")) {
if (ch[i] == 'Z') {
ch[i] = 'a';
} else {
ch[i] = (char)((int)ch[i] + 32 + 1);
}
}
}
for(char c : ch){
System.out.print(c);
}
}
}

