美文网首页
算法提高 9-2 文本加密

算法提高 9-2 文本加密

作者: 就这样吧嘞 | 来源:发表于2019-03-20 19:56 被阅读0次

    问题描述

    先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。编写程序,加密给定字符串。

    样例输出

    与上面的样例输入对应的输出。
    例:
    [图片上传失败...(image-d036ac-1553082990310)]

    数据规模和约定

    输入数据中每一个数的范围。
      例:50个字符以内无空格字符串。

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String shuru=sc.next();
        for(int i=0;i<shuru.length();i++) {
            char x=jiami(shuru.charAt(i));
            System.out.print(x);
        }
        }
        static char jiami(char a) {
            int x=(int) a;//字符啊ASCII码 a=97 z=122 A=65 Z=90
            if(x>=97&&x<122) {//a-y
                x=x+1;
            }
            else {
                if(x==122) {//z
                    x=65;
                }
                else {
                    if(x>64&&x<90) {//A-Y
                        x=x+1;
                    }
                    else {
                        if(x==90) {
                            x=97;
                        }
                        else {
                            x=x;
                        }
                    }   
                }
            }
            
            char hui=(char)x;
            return hui;
            
        }
        
    }
    
    

    相关文章

      网友评论

          本文标题:算法提高 9-2 文本加密

          本文链接:https://www.haomeiwen.com/subject/bnztvqtx.html