字串加密

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:  

 

 

       请编写一个程序,使用上述算法加密或解密用户输入的英文字串

一、设计思想

  1、将字符串转化为字符数组;

  2、每个字符+3转化为下一个字符(x,y,z要-23才行);

  3、输出。

二、程序流程图

            

 

三、源代码

public class Zhanbao {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        System.out.println("收到的指令是:");
        String s1=in.nextLine();
        char[] charArray = s1.toCharArray();
        for(int i=0;i<s1.length();i++){
            if(charArray[i]=='x'||charArray[i]=='y'||charArray[i]=='z'||charArray[i]=='X'||charArray[i]=='Y'||charArray[i]=='Z'){
                charArray[i]-=23;
                
            }
            else if(charArray[i]>='a'&&charArray[i]<='w'){
                charArray[i]+=3;
            }
            else if(charArray[i]>='A'&&charArray[i]<='W'){
                charArray[i]+=3;
            }
            else{
                charArray[i]=charArray[i];
            }
        }
        String s2= String.valueOf(charArray);
        System.out.println("真的密码是:\n   "+s2);
    }

}

 

 

 

 

 

 

四、结果截图

        

 

posted @ 2017-10-27 14:41  浪花98  阅读(142)  评论(0编辑  收藏  举报