题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while(in.hasNextLine()){
String s1 = in.nextLine();
String s2 = in.nextLine();
StringBuilder encode = new StringBuilder();
StringBuilder decode = new StringBuilder();
//加密过程
for(int i=0 ; i<s1.length() ; ++i){
char c = s1.charAt(i);
if(Character.isLowerCase(c)){
if(c != 'z'){
encode.append((char) (Character.toUpperCase(c)+1));
}
else{
encode.append('A');
}
}
else if(Character.isUpperCase(c)){
if(c != 'Z'){
encode.append((char) (Character.toLowerCase(c)+1));
}
else{
encode.append('a');
}
}
else if(Character.isDigit(c)){
if(c != '9'){
encode.append((char) (c+1));
}
else{
encode.append('0');
}
}
else{
encode.append(c);
}
}
System.out.println(encode.toString());
//解密过程
for(int i=0 ; i<s2.length() ; ++i){
char c = s2.charAt(i);
if(Character.isLowerCase(c)){
if(c != 'a'){
decode.append((char) (Character.toUpperCase(c)-1));
}
else{
decode.append('Z');
}
}
else if(Character.isUpperCase(c)){
if(c != 'A'){
decode.append((char) (Character.toLowerCase(c)-1));
}
else{
decode.append('z');
}
}
else if(Character.isDigit(c)){
if(c != '0'){
decode.append((char) (c-1));
}
else{
decode.append('9');
}
}
else{
decode.append(c);
}
}
System.out.println(decode.toString());
}
}
}
查看7道真题和解析