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

    (一)设计思想:首先由用户键盘输入想要加密或解密的英文字符串,再输入是想要加密还是解密;之后利用条件语句

                          分两种情况讨论:1.若要加密,for循环从字符串的第一个字符扫描到最后一个,得到该位置的字符,

                          并输出该字符在字母表中向后数三个位置的字母,其中X、Y、Z则分三种情况输出A、B、C;2.若要

                          解密,for循环从字符串的第一个字符扫描到最后一个,得到该位置的字符,并输出该字符在字母表中

                          向前数三个位置的字母,其中A、B、C则分三种情况输出X、Y、Z。

    (二)程序流程图:

    (三)源代码:

    import java.util.Scanner;
    public class Secret {

    public static void main(String[] args) {
    // TODO Auto-generated method stub

        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个英文字符串(大写):");
        String sss = input.nextLine();

        System.out.println("请问需要加密还是解密?(加密输入1,解密输入0)");
        int a = input.nextInt();

        if(a==1)
        {
            System.out.println("该英文字符加密后为:");
            for(int i=0;i<sss.length();i++)
            {
                char ch = sss.charAt(i);
                if(ch=='X')
               {
                    System.out.print('A');
               }
                else if(ch=='Y')
               {
                    System.out.print('B');
               }
                else if(ch=='Z')
               {
                    System.out.print('C');
               }
                else
                    System.out.print((char)(ch+3));
             }
        }
        if(a==0)
        {
             System.out.println("该英文字符解密后为:");
             for(int i=0;i<sss.length();i++)
            {
                char ch = sss.charAt(i);
                if(ch=='A')
               {
                   System.out.print('X');
               }
                else if(ch=='B')
               {
                   System.out.print('Y');
               }
                else if(ch=='C')
               {
                   System.out.print('Z');
               }
                else
                   System.out.print((char)(ch-3));
            }
        }

    (四)结果截图:

  • 相关阅读:
    递延收益
    企业收到政府补助的核算方法
    总额法
    发行股票手续费为什么冲减资本公积
    溢价发行
    融资筹资的区别是什么
    资本公积转增股本
    认股权证和股票期权有什么区别?
    postgresql 锁表查询语句
    生成不带版本的jar包 不影响deploy
  • 原文地址:https://www.cnblogs.com/96ZYJ/p/4905762.html
Copyright © 2011-2022 走看看