题解 | #字符串加解密#
字符串加解密
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 处理多个 case
String a = in.nextLine();
String b = in.nextLine();
char [] arr = a.toCharArray();
char [] arrB = b.toCharArray();
StringBuilder builderA = new StringBuilder();
StringBuilder builderB = new StringBuilder();
for (char ch : arr) {
if (ch >= 'a' && ch <= 'z') {
char c = (char)((ch - 'a'+1) % 26 + 'A');
builderA.append(String.valueOf(c));
} else if (ch >= 'A' && ch <= 'Z') {
char c = (char)( (ch - 'A'+1) % 26 + 'a' );
builderA.append(String.valueOf(c));
} else if (ch >= '0' && ch <= '9' ) {
int c = ( ch - '0' + 1) % 10 ;
builderA.append(String.valueOf(c));
} else {
builderA.append(String.valueOf(ch));
}
}
for (char ch : arrB) {
if (ch >= 'a' && ch <= 'z') {
char c = (char)('Z' - ('z' - ch+1)%26);
builderB.append(String.valueOf(c));
} else if (ch >= 'A' && ch <= 'Z') {
char c = (char)('z' - ('Z' - ch+1)%26) ;
builderB.append(String.valueOf(c));
} else if (ch >= '0' && ch <= '9' ) {
int c = ( ch - '0' +9) % 10 ;
builderB.append(String.valueOf(c));
} else {
builderB.append(String.valueOf(ch));
}
}
System.out.println(builderA);
System.out.println(builderB);
}
}
