计算用户在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中输入的一系列数字的总和、算术平均值、最小值和最大值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在递归java函数中计算总和

2017.031.数字电路与系统-算术逻辑单元

对数组中的元素执行算术运算 - android/java

算术运算测试与猜数字游戏

python做一个计算器小程序要求当输入任意数字每输入一个数字相加当输入零时停止计算出合,输出答案?

在用户输入的c中找到2个数字的总和