使用用户输入的数组计算平均值

时间:2017-07-17 23:30:15

标签: java arrays

我需要创建一个程序来计算最多10个数字的平均值。以下是要求:

该程序使用以下方法: 1.获取用户输入的数字 2.计算用户输入的数字的平均值 3.打印结果

第一种方法应该不带参数,并返回用户输入的双精度数组。

第二种方法应该将一个双精度数组(上面第一个方法的返回值)作为唯一参数,并返回一个double(平均值)。

第三种方法应该将一个双精度数组和一个(单个)double值作为参数但没有返回值。

我尝试了下面的内容,但我遇到的最大问题(至少到目前为止我可以告诉)是程序在允许用户输入之前打印两个语句。我知道如何正常地做到这一点,但我想我因为阵列片而感到困惑。非常感谢。

[:, None]

}

1 个答案:

答案 0 :(得分:0)

你永远不会要求数字! 您需要从扫描仪请求输入:

String inputValue = in.next();

然后拆分完整的字符串(包含空格分隔的数字),使用空格作为正则表达式来获取数字:

String[] stringValues = inputValue.split("\\s+");

您应该进行某种检查,以验证您的要求至少有5个值且不超过10个值。 如果检查通过,只需循环遍历数组并使用Double.valueOf(String s)将字符串值转换为double值,并将它们存储在double数组中。

这不是我通常会从用户输入获取数字的方式,但是如果你想一次性使用它们,这应该可行。