Java利用面向对象程序设计思想编写素数的JavaBean模型类,求出1-150以内的全部素数,并进行测试,实验结束
时间: 2024-09-28 10:15:29 浏览: 34
在Java中,我们可以使用面向对象的设计来创建一个名为PrimeBean的JavaBean模型类,用于找出1到150之间的所有素数。下面是一个简单的例子:
```java
import java.util.ArrayList;
import java.util.List;
public class PrimeBean {
private List<Integer> primes = new ArrayList<>();
public void findPrimes(int limit) {
for (int i = 2; i <= limit; i++) {
if (isPrime(i)) {
primes.add(i);
}
}
}
private boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
public List<Integer> getPrimes() {
return primes;
}
// 测试方法
public static void main(String[] args) {
PrimeBean primeFinder = new PrimeBean();
primeFinder.findPrimes(150);
System.out.println("1到150之间的素数有:");
for (int prime : primeFinder.getPrimes()) {
System.out.print(prime + " ");
}
}
}
```
在这个模型类中,`findPrimes`方法遍历1到给定的限制值,`isPrime`方法检查一个数字是否为素数。最后,在`main`方法中,我们实例化这个类并运行`findPrimes`来查找150以内的素数,然后打印出来。