Java基础——(综合练习)普通加密

package com.zhao.test;

public class Test18 {
    /*需求:
           ​   某系统的数字密码(大于0),比如1983,
            采用加密方式进行传输。
    规则如下:
           ​   先得到每位数,然后每位数都加上5 , 再对10求余,
            最后将所有数字反转,得到一串新数。*/

    public static void main(String[] args) {
        //将每位数字存入一个数组中
        int[] pwd = {1, 9, 8, 3};
        //加密
        //尽量一个循环只做一件事情
        for (int i = 0; i < pwd.length; i++) {
            pwd[i] = pwd[i] + 5;
        }
        for (int i = 0; i < pwd.length; i++) {
            pwd[i] = pwd[i] % 10;
        }
        //取反
        for (int i=0,j=pwd.length-1;i<j;i++,j--) {
            //定义一个临时变量用于存储交换数据
            int temp=pwd[i];
            pwd[i]=pwd[j];
            pwd[j]=temp;
        }
        //输出加密后的密码(不用toString方法,方便解密)
        int number=0;
        for (int i = 0; i <pwd.length ; i++) {
            //十进制增位
            number=number*10+pwd[i];
        }
        System.out.println(number);

    }


}
posted @ 2023-02-27 02:04  SuzukiHane  阅读(54)  评论(0)    收藏  举报