题解 | #字符串加解密#

字符串加解密

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

}



全部评论

相关推荐

好消息是活的像个人了,周末可以约会吃饭打游戏了坏消息是钱没了,当初来小红书就是为了钱啊哭笑不得😭
犯困嫌疑人:好事儿啊,取消大小周能有更多自己的时间,周末还能约对象玩,这不美滋滋?
投递小红书等公司6个岗位 > 小红书取消大小周
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-26 16:57
明天不下雨了:把第二个项目放第一个去,其他没什么问题,多投,这世道就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务