题解 | #字符串加解密#

字符串加解密

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);
        String c = in.nextLine();
        String en = in.nextLine();

        System.out.println(coding(c));
        System.out.println(enCoding(en));
    }

    static String coding(String s){
        StringBuilder sb  = new StringBuilder();
        for(int i=0; i<s.length(); i++){
            char ch = s.charAt(i);
            if(Character.isDigit(ch)){
                sb.append((ch-'0'+1)%10);
            }else{
                if(Character.isUpperCase(ch)){
                    int ind = (ch-'A'+1)%26;
                    sb.append((char)('a'+ind));
                }else{
                    int ind = (ch-'a'+1)%26;
                    sb.append((char)('A'+ind));
                }
            }
        }
        return sb.toString();
    }

    static String enCoding(String s){
        StringBuilder sb  = new StringBuilder();
        for(int i=0; i<s.length(); i++){
            char ch = s.charAt(i);
            if(Character.isDigit(ch)){
                sb.append((ch-'0'+9)%10);
            }else{
                if(Character.isUpperCase(ch)){
                    int ind = (ch-'A'+25)%26;
                    sb.append((char)('a'+ind));
                }else{
                    int ind = (ch-'a'+25)%26;
                    sb.append((char)('A'+ind));
                }
            }
        }
        return sb.toString();
    }


}

全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-25 20:45
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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