• 数据加密代码实现


    import java.util.Scanner;
    
    /*
     *  需求:键盘录入数据,要求数据是4位的整数,现需要对数据进行加密,加密规则如下
     *  每位数字都加上5,然后除以10的余数代替该数字
     *  再将第一位和第4位交换,第2位和第3位交换
     *  请把加密后的数据输出到控制台
     *  
     *  分析:
     *  A:键盘录入1个4位数
     *              举例:4567
     *  B:定义1个长度为4的数组
     *      int[] arr=new int[4];
     *      arr={4,5,6,7};
     *  C:对数组中的数据进行加密规则的操作
     *             每位数字都加上5,然后除以10的余数代替该数字
     *             arr[x]+=5;
     *                     arr={9,10,11,12};
     *             arr[x]%=10;
     *                  arr={9,0,1,2};
     *             再将第一位和第4位交换,第2位和第3位交换   
     *             {2,1,0,9};
     */
    public class Test9 {
        public static void main(String[] args) {
            //键盘录入1个4位数
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入数据:");
            int num=sc.nextInt();
            //定义1个长度为4的数组
            int[] arr=new int[4];
            arr[0]=num/10/10/10%10;
            arr[1]=num/10/10%10;
            arr[2]=num/10%10;
            arr[3]=num%10;
            //对数组中的数据进行加密规则的操作
            for(int x=0;x<arr.length;x++)
            {
                //每位数字都加上5,然后除以10的余数代替该数字
                arr[x]+=5;
                arr[x]%=10;
                
            }
            // 再将第一位和第4位交换,
            int temp=arr[0];
            arr[0]=arr[3];
            arr[3]=temp;
            
            //第2位和第3位交换   
            temp=arr[1];
            arr[1]=arr[2];
            arr[2]=temp;
            
            //把加密的数据输出到控制台
            for(int x=0;x<arr.length;x++)
            {
                System.out.print(arr[x]);
            }
            System.out.println();
        }
    
    }
  • 相关阅读:
    【转载】理解本真的REST架构风格
    Linux常用命令
    使用MongoDB存储集合的一些问题
    AutoMapper快速上手
    JavaScript instanceof 运算符深入剖析
    使用c#对MongoDB进行查询(1)
    centos7安装rabbitmq3.7.9
    nginx1.14.0版本高可用——keepalived双机热备
    nginx1.14.0版本https加密配置
    nginx1.14.0版本负载均衡upstream配置
  • 原文地址:https://www.cnblogs.com/long-holiday/p/10121448.html
Copyright © 2020-2023  润新知