zoukankan      html  css  js  c++  java
  • 字串加密

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

     

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

    一、设计思想

      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("真的密码是:
       "+s2);
        }
    
    }

    四、结果截图

            

  • 相关阅读:
    vue中v-slot使用
    Angular服务
    Angular的使用
    Angular介绍
    缓存组件
    mvvm和mvc的区别
    vue项目优化
    windows环境安装和使用curl与ES交互
    Java自定义注解
    ajax异步请求后台数据处理
  • 原文地址:https://www.cnblogs.com/zhaochenguang/p/7743172.html
Copyright © 2011-2022 走看看