题解 | #简单密码#

简单密码

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        for (int i = 0; i < s.length(); i++) {
            System.out.print(charConvert(s.charAt(i)));
        }
        scanner.close();
    }
    static char charConvert(char c) {
        int num = c;
        //数字0-9对应48到97
        if (num >= 48 & num <= 57) {
            return c;
        }
        //大写字母对应的ascii码从65到90
        if (num >= 65 & num <= 90) {
            if(num == 90){
                return 'a';
            }
            int lowNum = num + 33;
            char bigNum = (char) lowNum;
            return bigNum;
        }
        //小写字母对应的ascii从97到122
        if(num>=97&num<=99){
            return '2';
        } else if (num>=100&num<=102) {
            return '3';
        }else if (num>=103&num<=105) {
            return '4';
        }else if (num>=106&num<=108) {
            return '5';
        }else if (num>=109&num<=111) {
            return '6';
        }else if (num>=112&num<=115) {
            return '7';
        }else if (num>=116&num<=118) {
            return '8';
        }else if (num>=119&num<=122) {
            return '9';
        }else {
            return' ';
        }
    }
}

全部评论

相关推荐

07-23 11:37
延安大学 C++
绷不住了,晚上十点发拒信,是还在加班吗这样一想挂了好像也没什么不好
码农索隆:这个都是真人发嘛,会用到机器人定时发嘛
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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