系统 随机生成一个4位数的纯数字验证码 对验证码+5 求余 做加密运算 反序列输出加密后的验证码

package com.fqs.demo;

import java.util.Random;

public class SjWeiShu {
    public static void main(String[] args) {
        //1237777777777777777=number
        //第0位 个位 123%10的余数=3 number/100
        //第1位十位 123/10 再取余数 (number/10)%10  123除以10等于12.3 12.3%10=2
        //第2位 百位 123/10/10 再取余数 (number/10/10)%10 1.23%10=1
        Random sj=new Random();
        int sjnumber=sj.nextInt(10000)+1;
        System.out.println("sjnumber:"+sjnumber);
        int []array=new int[sjnumber];
        int count=0;
        for(int number=sjnumber; number>0;number/=10) {
        int    shu=number%10;
        
        array[count]=shu;
            
         count++; //次数统计
        }
        for (int i=0;i<count;i++) {//下标需要总位数-1,当下标<0停止
            array[i]=(array[i]+5)%10;//对随机数运算
            //6+5=11 对10求余 1
            //2+5=7 对10其余 7
            //2+5=7 ...7
            //9+5=14...4
            System.out.print(array[i]);
        }
        
    }

}

 

posted @ 2023-02-07 21:31  胖豆芽  阅读(28)  评论(0编辑  收藏  举报