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

2023-03-07,,

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); } }

Java基础——(综合练习)普通加密的相关教程结束。

《Java基础——(综合练习)普通加密.doc》

下载本文的Word格式文档,以方便收藏与打印。