题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String cleartext = in.nextLine();    //读取明文

            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < cleartext.length(); i++) {
                char ch = cleartext.charAt(i);
                char chNew = ch;
                //小写字母转换为数字
                if (ch >= 'a' && ch <= 'z') {
                    if (ch == 's' || ch == 'v' || ch == 'y' || ch == 'z') {
                        builder.append(1 + (ch - 'a') / 3);
                    } else {
                        builder.append(2 + (ch - 'a') / 3);
                    }
                } else if (ch >= 'A' && ch <= 'Z') {
                    chNew = (char)((chNew - 'A' + 1) % 26 + 'a');
                    builder.append(chNew);
                } else {
                    builder.append(ch);
                }
            }
            System.out.println(builder.toString());
        }
    }
}

全部评论

相关推荐

就用这个吧:支持多益再加一个空气使用费
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务