使用JAVA实现:某公司采用公用电话传递数据,数据是4位整数,在传递过程中是加密的,加密规则如下:每位上的数字加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,编写一个程序,用于接受一个4位整数,并且打印输出加密后的数字 比如: 输入的数字为: 1345 每位上的数字加上5,然后用和除以10的余数代替该数字: 6890 将第一位和第四位交换,第二位和第三位交换0986
时间: 2024-04-10 21:29:06 浏览: 99
以下是使用Java实现该加密规则的程序:
```java
import java.util.Scanner;
public class DataEncryption {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个4位整数:");
int number = input.nextInt();
input.close();
// 分别获取每一位数字
int digit1 = number / 1000;
int digit2 = (number / 100) % 10;
int digit3 = (number / 10) % 10;
int digit4 = number % 10;
// 加密规则:每位数字加5再取余,然后交换第一位和第四位,第二位和第三位
digit1 = (digit1 + 5) % 10;
digit2 = (digit2 + 5) % 10;
digit3 = (digit3 + 5) % 10;
digit4 = (digit4 + 5) % 10;
// 交换数字位置
int temp = digit1;
digit1 = digit4;
digit4 = temp;
temp = digit2;
digit2 = digit3;
digit3 = temp;
System.out.println("加密后的数字为:" + digit1 + digit2 + digit3 + digit4);
}
}
```
你可以运行这个程序并输入一个4位整数,程序将会输出加密后的数字。希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文