题解 | #简单密码#

简单密码

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

思路:

遍历每个字符:
1.将大写英文字符+32变为小写,+1后移一位。
2.将小写英文字符a-r统一转为数字,s-z单独处理转为数字
3.输出

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            String str=in.nextLine();
            char c[]=str.toCharArray();
            for(int i=0;i<str.length();i++){
                if(c[i]>='A'&&c[i]<='Z'){
                    if(c[i]+32!='z')
                        c[i]+=32+1;
                    else
                        c[i]='a';
                }
                else if(c[i]>='a'&&c[i]<='r')
                    c[i]=(char) ((c[i]-'a')/3+2+'0');                
                else if(c[i]=='s')
                    c[i]='7';
                else if(c[i]>='t'&&c[i]<='v')
                    c[i]='8';
                else if(c[i]>='w'&&c[i]<='z')
                    c[i]='9';

                System.out.print(c[i]);
            }
            System.out.println();
        }
    }

}
全部评论
else if(c[i]>='a'&&c[i]<='r') c[i]=(char) ((c[i]-'a')/3+2+'0'); 这一段没看明白。。。。
点赞 回复 分享
发布于 2022-03-28 16:53

相关推荐

点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
14 5 评论
分享
牛客网
牛客企业服务