用java编写以下代码:过滤掉一个集合中所有的质数
时间: 2024-05-11 16:15:57 浏览: 66
好的,这是一个使用 Java 语言编写的过滤出集合中所有的非质数的代码示例:
```
import java.util.ArrayList;
import java.util.List;
public class PrimeFilter {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
numbers.add(7);
numbers.add(8);
numbers.add(9);
numbers.add(10);
List<Integer> nonPrimeNumbers = new ArrayList<>();
for (int number : numbers) {
if (!isPrime(number)) {
nonPrimeNumbers.add(number);
}
}
System.out.println("Non prime numbers in the list are: " + nonPrimeNumbers);
}
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
这个示例代码中,我们首先创建了一个数字的列表,并向其中添加了一些数字。然后,我们创建了一个名为 `nonPrimeNumbers` 的新列表,并且通过遍历原始数字列表,将非质数添加到新列表中。这里使用了一个 `isPrime()` 函数,用于检查一个数字是否是质数。