Java 设计一个自然数类,该类的对象能表示一个自然数。类中定义方法能计算1到这个自然数的各个数之和,能够判断该自然数是否是素数。定义自然数的对象并进行相应的操作
时间: 2024-10-10 19:03:54 浏览: 32
在Java中,我们可以设计一个名为NaturalNumber的类来表示自然数,包含基本属性如数值以及两个方法:一个是求和,另一个是判断是否为素数。以下是这个类的基本结构:
```java
public class NaturalNumber {
private int number;
// 构造函数
public NaturalNumber(int value) {
if (value >= 0) {
this.number = value;
} else {
throw new IllegalArgumentException("Value must be non-negative.");
}
}
// 计算1到n的和
public int sumToN() {
int sum = 0;
for (int i = 1; i <= this.number; i++) {
sum += i;
}
return sum;
}
// 判断是否为素数
public boolean isPrime() {
if (number <= 1) {
return false;
}
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return number > 1;
}
// 打印结果
@Override
public String toString() {
return "NaturalNumber{" +
"number=" + number +
", sumToN=" + sumToN() +
", isPrime=" + (isPrime() ? "true" : "false") +
'}';
}
// 主方法示例
public static void main(String[] args) {
NaturalNumber num = new NaturalNumber(10);
System.out.println(num); // 输出 NaturalNumber{number=10, sumToN=55, isPrime=false}
System.out.println("Sum to " + num.getNumber() + " is: " + num.sumToN());
System.out.println("Is " + num.getNumber() + " prime? " + num.isPrime());
}
}
```
在这个类中,`sumToN()`方法计算从1到给定自然数的所有整数之和,`isPrime()`方法检查数字是否为质数。主方法展示了如何创建一个自然数对象,并调用这两个方法。
阅读全文