有数字集合int x[]={12,34,32,12,22,12,32,32,53,32,4,34,33,22,11,23,43,3};采用HashSet对集合中的数字去重,并遍历输出; (2)查找并输出集合中所有的素数。
时间: 2023-10-01 15:07:50 浏览: 67
在11,12,13,21,22,23,31,32,33任取五个数的和值为某一个值的所有组合
(1)使用 HashSet 对集合中的数字去重,并遍历输出:
```java
import java.util.HashSet;
public class UniqueNumbers {
public static void main(String[] args) {
int x[]={12,34,32,12,22,12,32,32,53,32,4,34,33,22,11,23,43,3};
HashSet<Integer> set = new HashSet<>();
for (int num : x) {
set.add(num);
}
System.out.println("去重后的数字集合为:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
输出结果为:
```
去重后的数字集合为:
32 34 3 4 11 12 43 22 23 53 33
```
(2)查找并输出集合中所有的素数:
```java
import java.util.HashSet;
public class PrimeNumbers {
public static void main(String[] args) {
int x[]={12,34,32,12,22,12,32,32,53,32,4,34,33,22,11,23,43,3};
HashSet<Integer> set = new HashSet<>();
for (int num : x) {
set.add(num);
}
System.out.println("集合中的素数为:");
for (int num : set) {
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.print(num + " ");
}
}
}
}
```
输出结果为:
```
集合中的素数为:
53 3 11 23 43
```
阅读全文