题解 | #简单错误记录#

简单密码

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

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map;

public class Main{

private static Map map = new HashMap<Character,Integer>(){{
    put('1',1);
    put('a',2);
    put('b',2);
    put('c',2);
    put('d',3);
    put('e',3);
    put('f',3);
    put('g',4);
    put('h',4);
    put('i',4);
    put('j',5);
    put('k',5);
    put('l',5);
    put('m',6);
    put('n',6);
    put('o',6);
    put('p',7);
    put('q',7);
    put('r',7);
    put('s',7);
    put('t',8);
    put('u',8);
    put('v',8);
    put('w',9);
    put('x',9);
    put('y',9);
    put('z',9);
    put('0',0);
}};


public static void main(String[] args){

    InputStreamReader reader =   new InputStreamReader(System.in);
    StringBuffer sb= new StringBuffer();
    String str ;
    try(BufferedReader bf = new BufferedReader(reader)){

        while((str = bf.readLine())!=null){

            char[] chars= str.toCharArray();
            for(int i = 0 ; i<chars.length ; i++){

                if(48<=chars[i]&&chars[i]<=57) {
                    sb.append(chars[i]);
                    continue;
                }

                if (map.containsKey(chars[i])) {
                    sb.append(map.get(chars[i]));
                    continue;
                }

                chars[i] = (char)((chars[i] + 32 == 122)? 97 : chars[i]+33);
                sb.append(chars[i]);
            }

            System.out.println(sb);
        }

    }catch(IOException e){
        System.out.println(e.getMessage());
    }

}

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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