📅  最后修改于: 2023-12-03 15:32:05.235000             🧑  作者: Mango
在编程中,有时需要对给定整数的所有数字加 1,这通常用于密码学或某些加密算法中。
下面是一个Java程序,用于将给定整数的所有数字加 1:
public class Main {
public static void main(String[] args) {
int num = 12345;
int newNum = addOneToAllDigits(num);
System.out.println(num + " 加 1 后是 " + newNum);
}
public static int addOneToAllDigits(int num) {
int result = 0;
int multiplier = 1;
while (num > 0) {
int digit = num % 10;
digit++;
result = result + (digit * multiplier);
multiplier = multiplier * 10;
num = num / 10;
}
return result;
}
}
在上面的程序中,我们定义了一个 addOneToAllDigits
方法,该方法接收一个整数作为输入,并返回一个整数,所有数字都加上 1。我们使用了while循环来遍历给定整数的每一个数字,将每个数字加一,并将它们重新组合成一个新的整数。
下面是一些示例输入和输出,用于演示上面的Java程序:
输入:12345
输出:12345 加 1 后是 23456
输入:999
输出:999 加 1 后是 101010
这样,我们就可以将给定整数的所有数字加 1 了。