Java:输入四位数字,进行每个数加5,然后位置颠倒输出的加密运算
时间: 2024-09-23 16:05:22 浏览: 36
c#将字符串的每个字符进行颠倒输出
在Java中,你可以通过接收用户输入的四位数字,将其每一位分别加上5,然后再将得到的结果按照逆序的方式输出,实现一个简单的加密运算过程。以下是这个过程的一个示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位数:");
// 接收用户输入并验证是否为四位数
String input = scanner.nextLine();
if (input.matches("\\d{4}")) {
int num = Integer.parseInt(input); // 转换字符串为整数
int[] digits = new int[4]; // 创建数组存储每一位数字
for (int i = 0; i < 4; i++) {
digits[i] = num % 10; // 取出每位数字
num /= 10; // 移除最低位
}
// 对每一位数字加5
for (int digit : digits) {
digit += 5;
}
// 逆序处理结果
StringBuilder encryptedNum = new StringBuilder();
for (int i = digits.length - 1; i >= 0; i--) {
encryptedNum.append(digits[i]);
}
// 输出加密后的数字
System.out.println("加密后的数字为:" + encryptedNum.toString());
} else {
System.out.println("输入错误,请输入四位数!");
}
scanner.close();
}
}
```
在这个程序中,首先获取用户的输入,然后逐个提取每一位数字,对每一位进行加5操作,最后将处理后的数字按逆序拼接成字符串。
阅读全文