判断是否为水仙花数java代码
时间: 2023-08-28 11:06:35 浏览: 41
以下是判断一个数是否为水仙花数的Java代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int num = 153;
if (isNarcissistic(num)) {
System.out.println(num + " is a narcissistic number.");
} else {
System.out.println(num + " is not a narcissistic number.");
}
}
public static boolean isNarcissistic(int num) {
int sum = 0;
int n = num;
int digit = 0;
int digits = 0;
while (n > 0) {
n /= 10;
digits++;
}
n = num;
while (n > 0) {
digit = n % 10;
sum += Math.pow(digit, digits);
n /= 10;
}
return sum == num;
}
}
```
上述代码中,`isNarcissistic` 方法接收一个整数作为参数,然后计算这个数每一位数字的立方和,最后判断是否等于原来的数。如果等于,则返回 `true`,否则返回 `false`。