控制台输入一组数字,存放到集合中,统计数字大于10的个数并输出。删除小于10的所有元素,输出元素内容用arraylist写
时间: 2023-05-22 11:03:00 浏览: 71
java集合类arraylist循环中删除特定元素的方法
非常好的问题,以下是C知道给出的代码:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 用Scanner控制台读入一组数字
Scanner scanner = new Scanner(System.in);
Set<Integer> set = new HashSet<>();
while (scanner.hasNextInt()) {
set.add(scanner.nextInt());
}
// 统计数字大于10的个数并输出
int count = 0;
for (int num : set) {
if (num > 10) {
count++;
}
}
System.out.println("数字大于10的个数是:" + count);
// 删除小于10的所有元素,并把元素内容输出到arraylist中
ArrayList<Integer> arrayList = new ArrayList<>();
for (int num : set) {
if (num >= 10) {
arrayList.add(num);
}
}
System.out.println("大于等于10的元素有:" + arrayList);
}
}
注意,以上代码仅供参考,可能不是最优解,欢迎您有更好的解法分享。
阅读全文