题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac?tpId=37&tqId=21244&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D1%26tpId%3D37%26type%3D37&difficulty=undefined&judgeStatus=undefined&tags=&title=
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
private static char[] arr = new char[]{
'2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5', '6', '6', '6',
'7', '7', '7', '7', '8', '8', '8', '9', '9', '9', '9'
};
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
char[] chars = in.nextLine().toCharArray();
for(char ch : chars){
if(Character.isLowerCase(ch)){
System.out.print(arr[ch - 'a']);
continue;
}
if(Character.isUpperCase(ch) && ch != 'Z'){
ch = (char) (Character.toLowerCase(ch) + 1);
System.out.print(ch);
continue;
}
if(ch == 'Z'){
System.out.print('a');
continue;
}
System.out.print(ch);
}
}
}
OPPO公司福利 1114人发布