题解 | #简单密码#

简单密码

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {

        String s = "";
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            s = in.nextLine();
        }

        result(s.toCharArray());
    }

    private static void result(char[] arr){

        StringBuffer b = new StringBuffer();
        int len = arr.length;
        for(int i=0;i<len;i++){
            arr[i] = change2Num(arr[i]);
            arr[i] = change2Slow(arr[i]);
            b.append(arr[i]);
        }

        System.out.print(b.toString());

    }

    private static char change2Num(char c){

        if(c >= 'a' && c<='c'){
           return '2'; 
        } else if(c >= 'd' && c<='f'){
           return '3'; 
        } else if(c >= 'g' && c<='i'){
           return '4'; 
        } else if(c >= 'j' && c<='l'){
           return '5'; 
        } else if(c >= 'm' && c<='o'){
           return '6'; 
        } else if(c >= 'p' && c<='s'){
           return '7'; 
        } else if(c >= 't' && c<='v'){
           return '8'; 
        } else if(c >= 'w' && c<='z'){
           return '9'; 
        }  else{
            return c;
        }
    }

    private static char change2Slow(char c){

        if(c >= 'A' && c<= 'Z'){
            if(c == 'Z'){
                return 'a';
            }
            int a = 1 + c + 'a' - 'A';
            return (char) a; 
        }

        return c;
    }
}

#努力刷题下#
雪域灰灰刷题笔记 文章被收录于专栏

雪域灰灰刷题笔记

全部评论

相关推荐

头像
03-26 13:44
南华大学 Java
在看面经的花生米很野蛮:这种情况下你当然要回答,你也是吗!!!!我超喜欢他的XXXXX
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务