某系统的数字密码︰比如 1983,采用加密方式进行传输,规则如下︰先得到每位数,然后每位
数都加上 5,再对 10 求余,最后将所有数字反转,得到一串新数。
package com.beijing.test;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
//1.定义一个数组存入需要加密的数据
System.out.print("请输入您要加密的数字个数:");
Scanner sc = new Scanner(System.in);
int length = sc.nextInt();
int[] arr = new int[length];
//2. 录入要加密的数字并存入到数组中
for (int i = 0; i < arr.length; i++) {
System.out.print("请输入要加密的第"+(i + 1)+"个数字:");
int number = sc.nextInt();
arr[i] = number;
}
//3.打印数据内容看一下
System.out.println("要加密的数据为:");
printArray(arr);
//4.对数组中的数据内容进行加密
for (int i = 0; i < arr.length; i++) {
arr[i] = (arr[i] + 5) % 10;
}
//5.对数组中加密的内容进行反转
for (int i = 0, j = arr.length - 1; i < j; i++, j--){
//直接交换两者位置的值