编写程序:设计一个判断数字性质的类CheckData,其中成员变量应包括:数字D,方法包括:有参数构造方法CheclkData(int·d),判断该数字是否为水仙花数字方法 IsF(),判断该数宇是否
时间: 2024-10-20 16:14:30 浏览: 18
ParkNotebooks:公园记事本的数字化和管理脚本
编写一个名为`CheckData`的类用于判断数字的性质,首先我们创建一个包含整数`D`作为成员变量的类,并提供相应的构造函数、判断水仙花数的方法`isAsteriskNumber()`以及一个通用的属性检查方法`checkProperty()`。
```java
public class CheckData {
private int num;
// 构造方法,接收数字作为输入
public CheckData(int num) {
this.num = num;
}
// 判断是否为水仙花数字的方法
public boolean isAsteriskNumber() {
if (num < 0) return false; // 水仙花数仅限于非负整数
int hundred = num / 100;
int ten = (num % 100) / 10;
int last = num % 10;
return hundred == calculateDigitSum(hundred)
&& ten == calculateDigitSum(ten)
&& last == calculateDigitSum(last);
}
// 私有辅助方法计算数字各位之和
private int calculateDigitSum(int n) {
return n != 0 ? n + calculateDigitSum(n / 10) : 0;
}
// 检查其他任意属性的方法示例,这里假设它只适用于正整数
public boolean checkProperty() {
return num > 0 && num % 3 == 0; // 例如检查是否能被3整除,可根据需求修改
}
//
阅读全文