题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static StringBuilder ecp(String str) {
StringBuilder secp = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 48 && 57 > str.charAt(i)) {
secp.append((char)(str.charAt(i) + 1));//数变
}
if (str.charAt(i) == 57) {
secp.append((char)(str.charAt(i) - 9));//数变
}
if (str.charAt(i) >= 97 && str.charAt(i) < 122) {
secp.append((char)(str.charAt(i) - 31));//小变大
}
if (str.charAt(i) >= 65 && str.charAt(i) < 90) {
secp.append((char)(str.charAt(i) + 33));//小变大
}
if (str.charAt(i) == 122) {
secp.append((char)(str.charAt(i) - 57));//小变大
}
if (str.charAt(i) == 90) {
secp.append((char)(str.charAt(i) + 7));//小变大
}
}
return secp;
}
public static StringBuilder show(String str) {
StringBuilder secp = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) > 48 && 57 >= str.charAt(i)) {
secp.append((char)(str.charAt(i) - 1));//数变
}
if (str.charAt(i) == 48) {
secp.append((char)(str.charAt(i) + 9)); //数变
}
if (str.charAt(i) > 65 && str.charAt(i) <= 90) {
secp.append((char)(str.charAt(i) + 31));//大变小
}
if (str.charAt(i) > 97 && str.charAt(i) <= 122) {
secp.append((char)(str.charAt(i) - 33));//小变大
}
if (str.charAt(i) == 65) {
//secp.append((char)(str.charAt(i) -57));//小变大
secp.append('z');
}
if (str.charAt(i) == 97) {
// secp.append((char)(str.charAt(i) +7));//小变大
secp.append('Z');
}
}
return secp;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.next();
String s2 = sc.next();
System.out.println(ecp(s1));
System.out.println(show(s2));
}
}