多线程处理数据流,包含分组与过滤功能

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