题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.Scanner;
import java.util.regex.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String a = in.nextLine();
char[] arr=a.toCharArray();
int p=0;
while(p<arr.length){
char x=arr[p];
String result=mima(Character.toString(x));
System.out.print(result);
p++;
}
}
}
public static String mima(String input){
if(Pattern.matches("[abc]",input)){
return "2";
}
if(Pattern.matches("[def]",input)){
return "3";
}
if(Pattern.matches("[ghi]",input)){
return "4";
}
if(Pattern.matches("[jkl]",input)){
return "5";
}
if(Pattern.matches("[mno]",input)){
return "6";
}
if(Pattern.matches("[pqrs]",input)){
return "7";
}
if(Pattern.matches("[tuv]",input)){
return "8";
}
if(Pattern.matches("[wxyz]",input)){
return "9";
}
if(Pattern.matches("[A-Z]",input)){
String lower=input.toLowerCase();
char x=lower.charAt(0);
if(Character.compare(x,'z')==0){
return String.valueOf('a');
}
char y=(char)(x+1);
return String.valueOf(y);
}
return input;
}
}
