题解 | #字符串加解密#

字符串加解密

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());
        }

    }


}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:17
听说过付费实习,没想到这么贵啊我去,要不我给你个腰子吧
哈哈哈,你是老六:这种公司一定要注意啊,不要随便签合同,只要签了后面钱可能回不来,而且你通过法律途径也弄不回
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务