和除以10的数据时采用加密方式,数据是四位整数,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,请设计一个JAVA程序
时间: 2023-06-11 10:10:24 浏览: 99
可以使用以下代码实现这个加密过程:
```
import java.util.Scanner;
public class EncryptData {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要加密的四位整数:");
int num = scanner.nextInt();
int[] digits = new int[4];
digits[0] = num / 1000;
digits[1] = (num / 100) % 10;
digits[2] = (num / 10) % 10;
digits[3] = num % 10;
for (int i = 0; i < 4; i++) {
digits[i] = (digits[i] + 5) % 10;
}
int temp = digits[0];
digits[0] = digits[3];
digits[3] = temp;
temp = digits[1];
digits[1] = digits[2];
digits[2] = temp;
int encryptedNum = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println("加密后的数字为:" + encryptedNum);
}
}
```
代码首先读入一个四位整数,然后将这个整数的每一位分别存储在一个长度为4的数组中。接下来,对于每一位数字,都加上5并取余数,然后将第一位和第四位交换,第二位和第三位交换。最后,将加密后的数字重新组合成一个整数并输出。
阅读全文