字串加密

本文介绍了一个使用Java实现的简易密码加密与解密程序。该程序通过字符位移的方法来实现加密和解密功能,并利用Scanner类获取用户输入。程序能够处理特定范围内的字符,对于不合规的输入会提示用户重新输入。

package zi; import java.util.Scanner;

class Word {    

    public String str,str2,str3;    

     int length,i,a1;    

      char a;    

        Scanner scanner=new   

         Scanner(System.in);   

           public void get()    

          {    

            str2="";    

          System.out.println("请输入密码");    

          str=scanner.nextLine();      

             length=str.length();    

                   for(i=0;i<length;i++)      

                   {      

                      a=str.charAt(i);      

                       if(a>64&&a<88)    

                         {      

                         a=(char)(a+3);    

                         }      

                       else if(a<91)    

                      {        

                     a=(char)(a-23);       

                      }       

                    else       

                        {        

                     System.out.println("输入有误 ,请重新输入");        

                  get();       }       

                str2=str2+a;      

           }    

          }      

                    public void show()      

                      {       

                   System.out.println("加密后结果为"+str2);            

                     }     

                      public void show1()    

                        {        

                  str3="";        

                   for(i=0;i<length;i++)        

                         {        

                     a=str2.charAt(i);   

                   if(a>67&&a<=90)      

                     {           a=(char)(a-3);          }         

                   else if(a<=67)        

                    {           a=(char)(a+23);          }      

                       else    

              {           System.out.println("输入有误 请重新输入");           get();          }         

          str3=str3+a;       

          }       

            System.out.println("解密后的结果为 "+str3);          

               } }

    public class Password {

        public static void main(String args[]) {   

            Word b=new Word();   

              b.get();

              b.show();   

               b.show1();

 }

}

转载于:https://www.cnblogs.com/wanghao369/p/4909837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值