JAVA方法实现:数字加密

该文章详细描述了一个Java方法,用于加密一个4位数的系统密码。首先将密码拆分为单个数字,对每个数字加5并取模10,然后反转数组,最后将加密后的数字连接成新的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:

系统密码是4位数

对密码中的每位数都加5,再对10求余,最后将所有数字顺序反转,得到一串加密后的新数

思路:

将四位数字密码拆分成一个个数字,存入到数组中去,遍历数组中的每个数字,按照要求加密,最后,将加密后的数字拼接返回即可

 

public static String encrypt(int num){
        //1 将密码拆分一个个数字
        int[] nums = split(num);

        //2 遍历数组中的每个数字,对其进行加密
        for (int i = 0; i < nums.length; i++) {
            nums[i] = (nums[i] + 5) % 10;
        }

        //3 反转数据
        reverse(nums);

        //4 将加密后的数字拼接起来作为加密后的结果返回即可
        String data = "";
        for (int i = 0; i < nums.length; i++) {
            data += nums[i];
        }
        return data;
    }

    public static void reverse(int[] nums) {
        //反转数组
        for (int i = 0,j = nums.length - 1; i < j; i++,j--) {
            int temp = nums[j];
            nums[j] = nums[i];
            nums[i] = temp;
        }
    }

    public static int[] split(int num) {
        int[] nums = new int[4];
        nums[0] = num / 1000;
        nums[1] = (num / 100) % 10;
        nums[2] = (num / 10) % 10;
        nums[3] = num % 10;
        return nums;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super_WY_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值