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);

            }  

       

        }

    }

  • 相关阅读:
    UVALive 7352 Dance Recital
    [ An Ac a Day ^_^ ] UVALive 7270 Osu! Master
    vim配置文件
    数据结构 链表
    [ An Ac a Day ^_^ ] hrbust 2291 Help C5 分形
    [ An Ac a Day ^_^ ] hdu 2553 N皇后问题 搜索
    [ An Ac a Day ^_^ ] HihoCoder 1249 Xiongnu's Land 线性扫描
    hdu 5874 Friends and Enemies icpc大连站网络赛 1007 数学
    hdu 5876 Sparse Graph icpc大连站网络赛 1009 补图最短路
    6.Z字变换 direction
  • 原文地址:https://www.cnblogs.com/3066405538a/p/4909818.html
Copyright © 2011-2022 走看看