题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.text.DateFormat; import java.text.DecimalFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.util.*; import java.util.stream.IntStream; import java.util.stream.Stream; import static java.util.Arrays.*; import static java.util.stream.Stream.*; public class Main { public static void main(String[] args) throws IOException { testTh(); } private static void testTh() throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str; StringBuilder sb = new StringBuilder(); while ((str = bf.readLine()) != null) { char[] chars = str.toCharArray(); str = bf.readLine(); char[] achars = str.toCharArray(); String reg = "[0-8]"; for (char aChar : chars) { if (aChar == 'z') { sb.append('A'); continue; } if (aChar == 'Z') { sb.append('a'); continue; } if (aChar == '9') { sb.append('0'); continue; } if (aChar >= '0' && aChar <= '8') { sb.append(aChar + 1 - '0'); continue; } if ((aChar >= 'a' && aChar <= 'y')) { char i = (char) (aChar + 1 - 'a' + 'A'); sb.append(i); continue; } if (aChar >= 'A' && aChar <= 'Y') { char i = (char) (aChar + 1 - 'A' + 'a'); sb.append(i); } } System.out.println(sb.toString()); StringBuilder asb = new StringBuilder(); for (char aChar : achars) { if (aChar == 'a') { asb.append('Z'); continue; } if (aChar == 'A') { asb.append('z'); continue; } if (aChar == '0') { asb.append('9'); continue; } if (aChar >= '1' && aChar <= '9') { asb.append(aChar - 1 - '0'); continue; } if ((aChar >= 'b' && aChar <= 'z')) { char i = (char) (aChar - 1 - 'a' + 'A'); asb.append(i); continue; } if (aChar >= 'B' && aChar <= 'Z') { char i = (char) (aChar - 1 - 'A' + 'a'); asb.append(i); } } System.out.println(asb.toString()); } } }