使用Java定义一个Tool类, 类中有一个方法isDaffodil(),可以判断用户给的一个3位数是不是水仙花数,并返回true或者false
时间: 2024-04-30 10:20:20 浏览: 78
JS判断一个数是否是水仙花数
可以使用以下代码实现:
```java
public class Tool {
public static boolean isDaffodil(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += Math.pow(digit, 3);
temp /= 10;
}
return num == sum;
}
}
```
解释:
该类中有一个静态方法`isDaffodil`,接收一个整数`num`作为参数。在方法中,我们使用`while`循环获取`num`的每一个数字,并计算每个数字的三次方和。最后,判断计算的和是否等于原数`num`,如果相等则返回`true`,否则返回`false`。
阅读全文