猿问

Java计数分配

我正在尝试编写一个Java程序,其中计算从输入文件参加聚会的人数。该文件将始终采用这种格式,例如:

用户将不知道输入格式中有多少行。该程序将返回有多少人参加聚会,有多少人没有参加聚会。以下是我当前的代码:

http://img4.mukewang.com/60a4d77e0001dc9909650866.jpg

我希望我的输出像这个例子一样。

http://img3.mukewang.com/60a4d78800014a8908290127.jpg

但是,我收到此错误。

http://img.mukewang.com/60a4d79400019d5412780306.jpg

有什么办法可以解决此问题并改进代码以获取所需的格式?


斯蒂芬大帝
浏览 159回答 2
2回答

慕容森

您正在使用的混合物Scanner和BufferedInputStream。只需选择一个并坚持下去即可。还是更好-使用现代的Files#lines:Map<Boolean,&nbsp;Long>&nbsp;counts&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;Files.lines(Paths.get("partyResponses.txt")) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.partitioningBy(s&nbsp;->&nbsp;s.endsWith("yes"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collectors.counting()));System.out.printf("%d&nbsp;happy&nbsp;friends&nbsp;coming&nbsp;to&nbsp;the&nbsp;July&nbsp;4th&nbsp;party!%n",&nbsp;counts.get(true);System.out.printf("%d&nbsp;sad&nbsp;friends&nbsp;can't&nbsp;make&nbsp;it%n",&nbsp;counts.get(false);
随时随地看视频慕课网APP

相关分类

Java
我要回答