题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String passWord = scanner.nextLine();
StringBuilder res1 = new StringBuilder();
StringBuilder res2 = new StringBuilder();
for (char c : string.toCharArray()) {
if (Character.isLetter(c)){
// 字母加密
if (c == 'z'){
res1.append('A');
continue;
}
if (c == 'Z'){
res1.append('a');
continue;
}
if (Character.isLowerCase(c)){
int i = c + 1;
char cc = (char) i;
res1.append(Character.toUpperCase(cc));
} else {
int i = c + 1;
char cc = (char) i;
res1.append(Character.toLowerCase(cc));
}
} else {
// 数字加密
int num = c - '0';
if (num == 9){
res1.append(0);
} else {
res1.append(num + 1);
}
}
}
for (char c : passWord.toCharArray()) {
if (Character.isLetter(c)){
// 字母解密
if (c == 'A'){
res2.append('z');
continue;
}
if (c == 'a'){
res2.append('Z');
continue;
}
if (Character.isLowerCase(c)){
int i = c - 1;
char cc = (char) i;
res2.append(Character.toUpperCase(cc));
} else {
int i = c - 1;
char cc = (char) i;
res2.append(Character.toLowerCase(cc));
}
} else {
// 数字解密
int num = c - '0';
if (num == 0){
res2.append(9);
} else {
res2.append(num - 1);
}
}
}
System.out.println(res1);
System.out.println(res2);
}
}