scala需要自己编写一个函数实现:将包含自己的学号和身高的数组进行过滤,将身高或者学号除以2的余数是0的进行打印输出
时间: 2024-03-26 18:41:36 浏览: 305
以下是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实现:将包含自己的学号和身高的数组进行过滤,将身高或者学号除以2的余数是0的进行打印输出
以下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编写一个函数,产出数组中的所有值,并且去掉重复项
可以参考下面的 Scala 代码实现:
```scala
def distinctValues(arr: Array[Int]): Array[Int] = {
arr.distinct
}
```
这个函数接受一个整数数组参数 `arr`,使用 `distinct` 函数去除数组中的重复元素,然后返回新的不包含重复元素的数组。
阅读全文