【发布时间】:2014-06-16 15:05:58
【问题描述】:
我是 Scala 的新手,必须编写一个程序来计算给定整数列表的平均值。
但是,我总是得到错误:
foreach 不是 Int 的成员。
你们中有人知道如何解决这个问题吗?这是我的代码:
var measureResults = List(100, 36, 54, 4, 22, 37, 86, 20, 3000)
var averageResult = getAverage(measureResults)
println(averageResult)
def getAverage(measureResults: List[Int]): Double = {
var entryList = listOfValidElements(measureResults)
var average = entryList(0)
for (element <- average){
average =+ 1
var trueAverage = average/length(entryList)
return trueAverage
}
}
【问题讨论】:
-
1) 请缩进您的代码。 2)请在您的问题中包含错误。 3)
average可能是Int上的<-没有意义。 4)计算L的平均值由sum(L)/len(L)完成。 -
您为什么要使用带有可变变量和
for循环的类Java 代码而不是仅仅编写list.sum / list.size来计算平均值? -
如果你想计算平均值。您必须将所有元素彼此相加,然后除以它们的数量。
-
请用显示错误的最小示例替换您的代码。就目前而言,这个问题没有什么持久价值,应该可以关闭——对于遇到同样错误的人来说,代码示例过于复杂。对于希望在 Scala 中计算平均值的人来说,一个更简单、更直接的问题会更好。
标签: scala loops for-loop int each