题解 | #简单密码#
简单密码
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); } } }