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

简单密码

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();
    }
}
全部评论

相关推荐

喜欢飞来飞去的雪碧在...:可以试一试字节
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:19
简历上能写3个月吗?
码农索隆:大胆写,主要你能把实习经历包装好,可以看一下我这篇帖子https://www.nowcoder.com/share/jump/4888395581180798063
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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