scala中如何将循环取数组中的元素进行求平均分,最高分和最低分
时间: 2024-05-03 20:22:51 浏览: 71
可以使用循环遍历数组,累加每个元素的值,同时记录最高分和最低分,最后根据数组长度计算平均分。
示例代码:
```scala
val scores = Array(90, 85, 92, 78, 89)
var sum = 0
var maxScore = scores(0)
var minScore = scores(0)
for (score <- scores) {
sum += score
if (score > maxScore) {
maxScore = score
}
if (score < minScore) {
minScore = score
}
}
val average = sum / scores.length
println("平均分:" + average)
println("最高分:" + maxScore)
println("最低分:" + minScore)
```
输出结果:
```
平均分:86
最高分:92
最低分:78
```
相关问题
Scala使用for循环生成数组
在Scala中,可以使用for循环生成数组。以下是一个示例:
```scala
val arr = for (i <- 0 until 10) yield i * 2
```
在这个示例中,我们使用了一个for循环来生成一个包含10个元素的数组。`0 until 10`表示从0到9的范围,`yield i * 2`表示将每个元素乘以2,并将结果存储到新数组中。最终,arr将被赋值为一个包含0、2、4、6、8、10、12、14、16、18这10个元素的数组。
需要注意的是,`for ... yield`语法可以用于任何集合类型,不仅仅是数组。
scala 在数组中查找元素
您好,对于 scala 中的数组,可以使用 indexOf 方法来查找元素在数组中的位置,也可以使用 contains 方法来判断数组中是否包含某个元素。例如:
```
val arr = Array(1, 2, 3, 4, 5)
val index = arr.indexOf(3) // 查找元素 3 在数组中的位置,返回 2
val hasItem = arr.contains(6) // 判断数组中是否包含元素 6,返回 false
```
希望我的回答能够帮到您。
阅读全文