rambless
字符串加解密
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()) { // 注意 while 处理多个 case
String temp1 = in.nextLine();
String temp2 = in.nextLine();
System.out.println(encrypt(temp1));
System.out.println(decrypt(temp2));
}
}
/**
数字:48-57
小写:97-122
大写:65-90
*/
private static String encrypt(String t) {
char[] arr = t.toCharArray();
StringBuilder build = new StringBuilder();
for(int i=0; i<arr.length; i++) {
char c = arr[i];
if(c>=48 && c<=57) {
c = (char)(c + 1);
if(c>57) {
c = 48;
}
build.append(c);
}
else if(c>=97 && c<=122) {
c = (char)(c - 31);
if(c>90) {
c = 65;
}
build.append(c);
}
else if(c>=65 && c<=90) {
c = (char)(c + 33);
if(c>122) {
c = 97;
}
build.append(c);
}
}
return build.toString();
}
private static String decrypt(String t) {
char[] arr = t.toCharArray();
StringBuilder build = new StringBuilder();
for(int i=0; i<arr.length; i++) {
char c = arr[i];
if(c>=48 && c<=57) {
c = (char)(c - 1);
if(c<48) {
c = 57;
}
build.append(c);
}
else if(c>=97 && c<=122) {
c = (char)(c - 33);
if(c<65) {
c = 90;
}
build.append(c);
}
else if(c>=65 && c<=90) {
c = (char)(c + 31);
if(c<97) {
c = 122;
}
build.append(c);
}
}
return build.toString();
}
}

