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);
效果如下:
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);