编写程序:设计一个判断数字性质的类CheckData其中成员变里应包括:数字D,方法包括:有参数构造方法Checlata(int d),判断该数字是否为水仙花数字方法LxFO,判断该数字是否为素数方法
时间: 2024-10-19 20:17:40 浏览: 13
当然可以。在Java中,我们可以创建一个名为`CheckData`的类,它包含一个整数变量`digit`来存储数字,并提供两个方法`LxFour`和`isPrime`分别用于检查水仙花数字和素数。以下是这个类的设计:
```java
public class CheckData {
private int digit; // 存储数字
// 构造方法接收输入的数字作为参数
public CheckData(int d) {
this.digit = d;
}
// 检查数字是否为水仙花数字 (LxFO)
public boolean isLxFO() {
if (digit < 10 || digit > 999) {
return false;
}
int百位 = digit / 100;
int十位 = (digit % 100) / 10;
int个位 = digit % 10;
return digit == 百位 * 百位 * 十位 + 十位 * 十位 * 个位 + 个位 * 个位 * 百位;
}
// 判断数字是否为素数 (isPrime)
public boolean isPrime() {
if (digit <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(digit); i++) { // 只需检查到根号即可
if (digit % i == 0) {
return false;
}
}
return true;
}
}
```
在这个类中,你可以通过`CheckData num = new CheckData(153)`实例化一个对象,并使用`num.isLxFO()`和`num.isPrime()`方法来检查相应的属性。
阅读全文