题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

题目原文都写了保证输入全是小写,输出也要小写,好多人用了一堆工具类还对大小写费半天劲,不知道他们在干嘛。。

我解法很简单,就是比对、拼接字符串

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String key = in.nextLine().toLowerCase();//密钥
            int count = 0;
            while (count < key.length()) { //密钥去重
                key = key.substring(0, count + 1) + key.substring(count + 1).replace(
                          Character.toString(key.charAt(count)), "");
                count++;
            }
            String str = in.nextLine();//明文
            String dic = "abcdefghijklmnopqrstuvwxyz";          //加密字典
            String password = "abcdefghijklmnopqrstuvwxyz";     //解密字典
            //加密字典补完
            for (int i = 0 ; i < key.length(); i++) {
                dic = dic.replace(Character.toString(key.charAt(i)), "");
            }
            dic = key + dic;
            //对照解密字典输出加密内容
            for (int i = 0; i < str.length(); i++) {
                for (int j = 0; j < password.length(); j++) {
                    if (password.charAt(j) == str.charAt(i))System.out.print(dic.charAt(j));
                }
            }
        }
    }
}

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
“校招”、“3-5年经验”
飞花断音:小公司招逆向的不要去,基本上都是搞黑灰产违法的东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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