题解 | #简单密码#

简单密码

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

import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Map<String, Integer> map = new HashMap<>();
        map.put("1", 1);
        map.put("a", 2);
        map.put("b", 2);
        map.put("c", 2);
        map.put("d", 3);
        map.put("e", 3);
        map.put("f", 3);
        map.put("g", 4);
        map.put("h", 4);
        map.put("i", 4);
        map.put("j", 5);
        map.put("k", 5);
        map.put("l", 5);
        map.put("m", 6);
        map.put("n", 6);
        map.put("o", 6);
        map.put("p", 7);
        map.put("q", 7);
        map.put("r", 7);
        map.put("s", 7);
        map.put("t", 8);
        map.put("u", 8);
        map.put("v", 8);
        map.put("w", 9);
        map.put("x", 9);
        map.put("y", 9);
        map.put("z", 9);
        map.put("0", 0);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            StringBuilder sb = new StringBuilder();
            for (char a : str.toCharArray()) {
                if (Character.isUpperCase(a)) {
                    char low = Character.toLowerCase(a);
                    if (low == 'z') {
                        char c = (char) (low - 25);
                        sb.append(c);
                    } else {
                        char c = (char) (low + 1);
                        sb.append(c);
                    }
                } else {
                    String s = map.get(String.valueOf(a)) == null ? String.valueOf(
                                   a) : String.valueOf(map.get(String.valueOf(a)));
                    sb.append(s);
                }
            }
            System.out.println(sb);
        }
    }
}

全部评论

相关推荐

05-21 18:32
已编辑
湖南工学院 Java
这条干货多数是给i人朋友们分享的,知道你们开不了口,可以试试我说的这些方法1.调整心态:接受初期的尴尬刚开始进入一个新环境,双方都属于一个认识对方的过程,尴尬瞬间是难免存在的。首先,你要接受尴尬,允许自己犯错,实习期本身就是来学习的,同事也不会期待你完美无缺。另外,不要太以自我为中心,其实你的尴尬瞬间也许没有人在意,是因你的对自己的关注而放大了不安全感。2.准备一些防止尴尬的话题和工作相关的,可以以请教的方式开启。比如:xx,这个表格我没有看懂,可以给我讲一下吗非工作的话题,可以聊聊中午吃什么、当地的天气如何、通勤远不远之类的。比如:附近有什么好吃的外卖吗?我刚来还不太熟悉3.每日练习,逐渐打...
sweep^0416:内向人,遇到好的领导很重要,我之前一段实习组里全e人就我一个i 刚入职第一周还会带着我聊一下,后面越来越冷落我,实在受不了,每天去到就想亖,mentor还要pua说是我融入不了集体(我真的以为是我的问题)后面我离职了,去了现在这一家公司,我的领导也是e人,但是我融入的很好,组里的人全都很好很好,也不会出现小团体什么的,所以说内向不是不融入环境的根本,就是公司跟带教的问题
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务