zoukankan      html  css  js  c++  java
  • 数据加密代码实现

    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();
        }
    
    }
  • 相关阅读:
    java学习day2--java和javac命令的使用
    java学习day1--了解java及JDK环境变量的配置
    idea 修改console 日志区的背景
    微信的storage的操作
    python 基础
    shiro标签说明
    IDEA 修改编辑区的背景颜色
    java注解
    java的反射
    创建一个maven项目
  • 原文地址:https://www.cnblogs.com/long-holiday/p/10121448.html
Copyright © 2011-2022 走看看