zoukankan      html  css  js  c++  java
  • 字符串加密与解密的问题

    程序思想:输入一个字符串,把字符串里的每一个字符用charAt()的方法放入一个数组里,在数组里定义一个char类型的变量,把数组里的每一个值都赋给这个变量,加密就加上3,这样就能把ACS码值加3,自然就得到了答案,但是要为最后三个字母写三个if,让遇到xyz的时候退回abc。解密的过程类似。

    源代码://20142984 chengchongjing

    import java.io.InputStream;

    //凯撒密码

    import java.util.Scanner;

    public class Secrect {

     

        public static void main(String[] args) {

            // TODO 自动生成的方法存

           Scanner in= new Scanner (System.in);

           System.out.println("请输入要进行的操作 1加密 2解密");

           int n=in.nextInt();

           if(n==1){

           System.out.println("请输入要加密的字符串");

           String str=in.next();

           String jm="";

           int key=3;

           for(int i=0;i<str.length();i++)

           {

           char c=str.charAt(i);

           if(c>='a'&&c<='w'){

             c+=key;

             }

             else if(c=='x') {

                 c='a';

              }

             else if(c=='y')

             {

                 c='b';

             }

             else if(c=='z')

             {

                 c='c';

             }

                jm+=c;

           }

           System.out.println("要加密的字符串是:"+jm);

          }

          

           if(n==2){

               System.out.println("请输入要解密的字符串");

               String str2=in.next();

               String jm2="";

               int key=3;

               for(int i=0;i<=str2.length();i++){

                   char c2=str2.charAt(i);

                   if(c2>'d'&&c2<'z')

                   {

                     c2-=key;

                   }

                   else if(c2=='a'){

                    c2='x';  

                   }

                   else if(c2=='b'){

                       c2='y';

                   }

                   else if(c2=='c')

                   {

                       c2='z';

                   }

                   jm2+=c2;

               }

               System.out.println("要解密的字符串是"+jm2);

            }  

       

        }

    }

  • 相关阅读:
    Layui里的倒计时的使用
    idea springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder”
    软件生存周期及其模型是什么?
    试述软件的概念和特点?软件复用的含义?构件包括哪些?
    一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
    在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试。
    给你一个网站,你如何测试?
    使用SpringBoot Actuator 监控应用
    使用SpringBoot 集成 FastDFS
    使用SpringBoot 上传文件
  • 原文地址:https://www.cnblogs.com/3066405538a/p/4909818.html
Copyright © 2011-2022 走看看