计算用户在Java中输入的一系列数字的总和、算术平均值、最小值和最大值? [关闭]
Posted
技术标签:
【中文标题】计算用户在Java中输入的一系列数字的总和、算术平均值、最小值和最大值? [关闭]【英文标题】:Calculate the sum, arithmetic mean, minimum and maximum of a sequence of numbers input by the user in Java? [closed] 【发布时间】:2016-04-22 23:13:13 【问题描述】:基本上,程序必须要求用户输入一系列数字,但我不知道如何提示输入一系列数字。此外,读取的第一个数字应该是序列的长度。该数字不是序列的一部分,但它指定用户将输入多少个数字。 .我被困在如何开始使用用户提示以及如何应用平均值的公式,例如 n 一个序列。谢谢你:)
【问题讨论】:
肯定有至少一千个完全按照您在 Internet 上描述的示例。我建议你试试谷歌。顺便说一句,您可以在不创建数组或保存值的情况下执行此操作。即在阅读时执行计算。 @PeterLawrey 谢谢你的代码,嗯,我想通过执行计算来做到这一点。你给我的代码给了我一个语法错误,括号是 .summaryStatistics。 代码为我运行。我假设你有 Java 8,你复制粘贴的代码并使用你的 IDE 更正了导入? 正如 Pshemo 所提到的,***.com/questions/5287538/… 是一个很好的链接,用于了解如何从输入中读取数字。 对不起,但我投票决定将此问题作为离题结束,因为“3. Questions asking for homework help must include a summary of the work you've done so far to solve the problem, and a description of the difficulty you are having solving it.”。我们无法解决您的作业,因为它的目的不仅是拥有解决方案,而且是学习如何创建一个。向我们展示what have you tried 以及阻止您继续/完成编写代码的原因。 【参考方案1】:虽然有很多 Java 1.0 - 7 的示例,但我正在添加 Java 8 的示例。
Scanner in = new Scanner(System.in);
DoubleSummaryStatistics stats = IntStream.range(0, in.nextInt())
.mapToDouble(i -> in.nextDouble())
.summaryStatistics();
System.out.println(stats);
输入
4
5
2
3
1
打印
DoubleSummaryStatisticscount=4, sum=11.000000, min=1.000000, average=2.750000, max=5.000000
【讨论】:
如果您要使用 int 流的汇总统计信息,那么我们已经有关于它的问题和答案...... @Pshemo close,如果这个答案有重复,我很乐意关闭这个问题。 这里有很多子问题可以用其他问题结束,例如***.com/questions/5287538/… 或一个使用统计的问题(我选择了一个我前段时间回答过的问题)***.com/questions/31083405/… @Pshemo 任何有经验的开发人员都可以轻松地将这些拼凑起来......对于不知道如何使用谷歌的人来说,这有点精神上的飞跃。 ;)以上是关于计算用户在Java中输入的一系列数字的总和、算术平均值、最小值和最大值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章