题解 | #简单密码#

简单密码

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

全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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