题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner fzhinput = new Scanner(System.in);
String wjmpassword = fzhinput.nextLine();
String yjmpassword = fzhinput.nextLine();
StringBuilder jiamistack = new StringBuilder();
StringBuilder jiemistack = new StringBuilder();
for(int i=0;i<wjmpassword.length();i++){
if(wjmpassword.charAt(i)>='A'&&wjmpassword.charAt(i)<'Z'){
jiamistack.append(Character.toChars(Character.toLowerCase(wjmpassword.charAt(i)+1)));
}
else if(wjmpassword.charAt(i)>='a'&&wjmpassword.charAt(i)<'z'){
jiamistack.append(Character.toChars(Character.toUpperCase(wjmpassword.charAt(i)+1)));
}
else if(wjmpassword.charAt(i)=='Z'){
jiamistack.append('a');
}
else if(wjmpassword.charAt(i)=='z'){
jiamistack.append('A');
}
else if(wjmpassword.charAt(i)=='9'){
jiamistack.append('0');
}
else if(wjmpassword.charAt(i)>='0'&&wjmpassword.charAt(i)<'9'){
jiamistack.append(Character.toChars(wjmpassword.charAt(i)+1));
}
}
for(int i=0;i<yjmpassword.length();i++){
if(yjmpassword.charAt(i)>'A'&&yjmpassword.charAt(i)<='Z'){
jiemistack.append(Character.toChars(Character.toLowerCase(yjmpassword.charAt(i)-1)));
}
else if(yjmpassword.charAt(i)>'a'&&yjmpassword.charAt(i)<='z'){
jiemistack.append(Character.toChars(Character.toUpperCase(yjmpassword.charAt(i)-1)));
}
else if(yjmpassword.charAt(i)=='A'){
jiemistack.append('z');
}
else if(yjmpassword.charAt(i)=='a'){
jiemistack.append('Z');
}
else if(yjmpassword.charAt(i)=='0'){
jiemistack.append('9');
}
else if(yjmpassword.charAt(i)>'0'&&yjmpassword.charAt(i)<='9'){
jiemistack.append(Character.toChars(yjmpassword.charAt(i)-1));
}
}
System.out.println(jiamistack.toString());
System.out.println(jiemistack.toString());
}
}
查看26道真题和解析