多线程处理数据流,包含分组与过滤功能
Java
Hard
streams
任务 «多线程处理数据流,包含分组与过滤功能»
编写一个程序,该程序从标准输入读取包含由空格分隔的整数的行。每行代表一个单独的数据流。需要使用Java Streams处理所有流,将它们合并为一个流,过滤出正数,计算它们的平方,根据除以5的余数进行分组,并为每个组计算算术平均值。按余数升序输出结果。如果某个余数没有数字,则输出0。保证输入数据包含不超过1000个数字。
输入格式
几行文本,每行包含由空格分隔的整数。输入结束标志为空行。
输出格式
5行,每行包含一个浮点数(算术平均值),对应余数0到4。输出应格式化为保留两位小数。
示例
示例 1
输入
3 1 2
输出
1,2,3
示例 2
输入
1 2 3 4 5 6 7 8 9 10
输出
5.00
6.00
7.00
8.00
9.00
示例 3
输入
5 5 5
输出
5,5,5
示例 4
输入
-1 -3 0 2
输出
-3,-1,0,2
main.java