题解 | #字符串加解密#

字符串加解密

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

}



全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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