scala实现:将包含自己的学号和身高的数组进行过滤,将身高或者学号除以2的余数是0的进行打印输出
时间: 2024-03-26 18:41:33 浏览: 19
以下Scala实现代码,用于实现所描述的过滤操作:
```
val studentData = Array((1001, 170), (1002, 175), (1003, 180), (1004, 165), (1005, 190))
studentData.filter(s => s._1 % 2 == 0 || s._2 % 2 == 0).foreach(println)
```
该代码首先定义了一个包含学号和身高信息的数组`studentData`,然后使用`filter`方法对数组进行过滤,筛选出学号或身高除以2的余数为0的元素。最后使用`foreach`方法将筛选出的元素进行打印输出。
相关问题
scala需要自己编写一个函数实现:将包含自己的学号和身高的数组进行过滤,将身高或者学号除以2的余数是0的进行打印输出
以下是Scala代码实现,定义了一个`filterByNumOrHeight`函数来实现所需的过滤操作:
```
def filterByNumOrHeight(data: Array[(Int, Int)]): Unit = {
data.filter(s => s._1 % 2 == 0 || s._2 % 2 == 0).foreach(println)
}
```
该函数接受一个包含学号和身高信息的数组`data`作为参数,使用`filter`方法对数组进行过滤,筛选出学号或身高除以2的余数为0的元素。最终使用`foreach`方法将筛选出的元素进行打印输出。可以在代码中使用`filterByNumOrHeight`函数来实现所需的功能。
例如:
```
val studentData = Array((1001, 170), (1002, 175), (1003, 180), (1004, 165), (1005, 190))
filterByNumOrHeight(studentData)
```
输出结果为:
```
(1002,175)
(1003,180)
(1004,165)
(1005,190)
```
scala中如何将循环取数组中的元素进行求平均分,最高分和最低分
可以使用循环遍历数组,累加每个元素的值,同时记录最高分和最低分,最后根据数组长度计算平均分。
示例代码:
```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
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)