题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
Map<Character, Character> hashmap = new HashMap<>();
hashmap.put('1','1');
hashmap.put('0','0');
for(int i=0 ; i<26 ; ++i){
char c = (char) (i+97);
if(i>=0 && i<3) hashmap.put(c,'2');
if(i>=3 && i<6) hashmap.put(c,'3');
if(i>=6 && i<9) hashmap.put(c,'4');
if(i>=9 && i<12) hashmap.put(c,'5');
if(i>=12 && i<15) hashmap.put(c,'6');
if(i>=15 && i<19) hashmap.put(c,'7');
if(i>=19 && i<22) hashmap.put(c,'8');
if(i>=22 && i<26) hashmap.put(c,'9');
}
while(in.hasNextLine()){
String code = in.nextLine();
for(int i=0 ; i<code.length() ; ++i){
char ca = code.charAt(i);
if(ca>='A' && ca<'Z'){
ca =(char)((int) ca+33);
}
else if(ca == 'Z'){
ca = 'a';
}
else if(ca >= 'a' && ca<='z'){
ca = hashmap.get(ca);
}
System.out.print(ca);
}
}
}
}
