idea集合中的数用奇偶数放到另外两个集合当中

idea键盘录入八个数放到集合当中再将奇数和偶数放到新的集合中


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<Integer> nums = new ArrayList<>(); // 创建存储八个数的集合
        for (int i = 0; i < 8; i++) {
            System.out.print("请输入第" + (i + 1) + "个数:");
            int num = scanner.nextInt();
            nums.add(num);
        }

        List<Integer> oddNums = new ArrayList<>(); // 创建存储奇数的集合
        List<Integer> evenNums = new ArrayList<>(); // 创建存储偶数的集合
        for (Integer num : nums) {
            if (num % 2 == 0) { // 判断是否为偶数
                evenNums.add(num);
            } else { // 如果不是偶数,则一定是奇数
                oddNums.add(num);
            }
        }

        System.out.println("原始集合:" + nums);
        System.out.println("偶数集合:" + evenNums);
        System.out.println("奇数集合:" + oddNums);
    }
}

这个比较简单吧,使用scanner对象接收输入,放到list中,然后从list取出值判断奇偶,再放到对应的集合中即可。


public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 创建集合
Set<Integer> set = new HashSet<Integer>();
// 循环输入8个数字
System.out.println("请输入8个数字:");
for(int i = 0; i < 8; i++) {
int num = in.nextInt();
set.add(num);
}
// 创建新的集合存放奇数和偶数
Set<Integer> oddSet = new HashSet<Integer>();
Set<Integer> evenSet = new HashSet<Integer>();
// 遍历集合,把奇数和偶数分别放入新的集合中
for (Integer num : set) {
if(num % 2 == 0) {
evenSet.add(num);
} else {
oddSet.add(num);
}
}
// 输出奇数集合
System.out.println("奇数集合:" + oddSet);
// 输出偶数集合
System.out.println("偶数集合:" + evenSet);
}
}

通过java操作集合进行奇数偶数的筛选:代码如下

      List<Integer> list= Arrays.asList(0,1,2,3,4,5,6,7);
         //奇数
         List<Integer> listone=list.stream().filter(x->x%2==1).collect(Collectors.toList());
         //偶数
         List<Integer> listtwo=list.stream().filter(x->x%2==0).collect(Collectors.toList());
         System.out.println(listone);
         System.out.println(listtwo);

效果如下:

img


希望可以帮到题主。

      List<Integer> list= Arrays.asList(1,2,3,4,5,6,7,8);
         //奇数
         List<Integer> list1=list.stream().filter(x->x&1==1).collect(Collectors.toList());
         //偶数
         List<Integer> list2=list.stream().filter(x->x&1==0).collect(Collectors.toList());
         System.out.println(list1);
         System.out.println(list2);