📅  最后修改于: 2023-12-03 15:02:06.178000             🧑  作者: Mango
在这个Java程序中,我们要实现一个功能,即检查一个给定的数字是否是间谍号码。
间谍号码是指一个数字,它的所有数字之和等于乘积。例如,数字 1124 就是一个间谍号码,因为 1+1+2+4 = 8,而 112*4 = 8。
我们可以使用以下步骤来检查一个数字是否是间谍号码:
以下是完整的Java代码示例:
public class SpyNumberChecker {
public static boolean isSpyNumber(int number) {
String numberString = String.valueOf(number);
int sum = 0;
int product = 1;
for (int i = 0; i < numberString.length(); i++) {
int digit = Character.getNumericValue(numberString.charAt(i));
sum += digit;
product *= digit;
}
return sum == product;
}
public static void main(String[] args) {
int number = 1124;
if (isSpyNumber(number)) {
System.out.println(number + " is a spy number.");
} else {
System.out.println(number + " is not a spy number.");
}
}
}
你可以将你想要检查的数字赋值给 number
变量,并运行程序来检查该数字是否是间谍号码。
希望这个程序能帮助你进行间谍号码的检查!如果你有任何问题,请随时提问。