题解 | #简单密码#需要注意的点有两个一个是大写字母转小写,后退一位,其次就是小写字母转数字

简单密码

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

import java.io.*;
import java.util.*;
public class Main{
    public static void main(String[] args) throws Exception{
        /*
            zvbo9441987
            YUANzhi1987
            
            z怎么往后推为a     z%26 + 1
        
        */
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String str;
        while((str = bf.readLine()) != null){
            System.out.print(exchange(str));
        }
    }
    public static String exchange(String password){
        StringBuffer sb = new StringBuffer();
        for(char c:password.toCharArray()){
            if(c <= 'Z' && c >= 'A'){
                sb.append("" + (char)((c - 'A' + 1) % 26 + 'a'));
            }else if(c <= '9' && c >= '0'){
                sb.append(c);
            }else{
                if(c <= 'c'){
                    sb.append(2);
                }else if(c <= 'f'){
                    sb.append(3);
                }else if(c <= 'i'){
                    sb.append(4);
                }else if(c <= 'l'){
                    sb.append(5);
                }else if(c <= 'o'){
                    sb.append(6);
                }else if(c <= 's'){
                    sb.append(7);
                }else if(c <= 'v'){
                    sb.append(8);
                }else{
                    sb.append(9);
                }
            }
        }
        return sb.toString();
    }
}
全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:其实简历是不需要事无巨细的写的,让对方知道你有这段经历就行了,最重要的是面试的时候讲细讲明白
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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