题解 | #简单密码#

简单密码

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-10 14:08
已编辑
江西农业大学 Java
拒绝无效加班的小学生...:期望3k吗?java这辈子有了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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