题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String passWord = scanner.nextLine();
// 大写字母 + 32 = 小写字母 小写字母 - 32 = 大写字母
char[] array = passWord.toCharArray();
for (int i = 0; i < array.length; i++) {
switch (array[i]) {
case 'a':
case 'b':
case 'c':
array[i] = '2';
break;
case 'd':
case 'e':
case 'f':
array[i] = '3';
break;
case 'g':
case 'h':
case 'i':
array[i] = '4';
break;
case 'j':
case 'k':
case 'l':
array[i] = '5';
break;
case 'm':
case 'n':
case 'o':
array[i] = '6';
break;
case 'p':
case 'q':
case 'r':
case 's':
array[i] = '7';
break;
case 't':
case 'u':
case 'v':
array[i] = '8';
break;
case 'w':
case 'x':
case 'y':
case 'z':
array[i] = '9';
break;
}
if (array[i] >= 'A' && array[i] < 'Z'){
array[i] += 33;
} else if (array[i] == 'Z') {
array[i] = 'a';
}
}
for (char c : array) {
System.out.print(c);
}
}
}
查看8道真题和解析