编写程序:设计一个判断数字性质的类CheckData,其中成员变量应包括:数字D,方法包括:有参数构造方法CheclkData(int d),判断该数字是否为水仙花数字方法IsF(),判断该数宇是否为素数方法IsS()。2
时间: 2024-10-17 11:14:15 浏览: 18
可以按照以下步骤编写一个名为`CheckData`的类,用于判断数字的性质:
```java
public class CheckData {
private int D; // 成员变量,存储数字
// 构造方法,接收一个整数作为输入
public CheckData(int d) {
D = d;
}
// 水仙花数字判定方法
public boolean isWaterLilyNumber() {
int hundred = D / 100; // 取百位
int ten = (D % 100) / 10; // 取十位
int unit = D % 10; // 取个位
if (hundred * hundred * hundred + ten * ten * ten + unit * unit * unit == D) {
return true;
}
return false;
}
// 素数判定方法
public boolean isPrime() {
if (D <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(D); i++) { // 遍历到其平方根
if (D % i == 0) {
return false;
}
}
return true;
}
}
```
在这个类中,`isWaterLilyNumber()`方法检查给定的数字是否为水仙花数字,而`isPrime()`方法则判断它是否为素数。你可以通过创建`CheckData`的实例并调用这两个方法来测试一个特定的数字。
阅读全文