scala 进阶函数(二)

25 阅读1分钟

foreach函数

object basic41 {


  def main(args: Array[String]): Unit = {
// 定义一个数组
   val arr=Array(-1,2,-3,-4)
//arr.foreach(x=>{
//  print(x)
//})
//    依次打印每个元素
    arr.foreach(println)
    //    依次打印每个元素
//    for(i<-arr1){
//      println(i)
//    }
  }
}

1.只保留arr中的偶数,并存放在一个新的数组中

2. 如果这个函数返回true,则当前元素会保留下来。

object basic42 {


  def main(args: Array[String]): Unit = {
// 定义一个数组
   val arr=Array(0,1,2,3,4,5)
//    filter 的参数是一个函数
  var arr1=arr.filter(x=> x%2==0)
    arr1.foreach(println)
//    }
  }
}

3. 去掉不及格的分数:(60,59,80,70)→(60,80.70)

object basic43 {


  def main(args: Array[String]): Unit = {
// 定义一个数组
   val arr=Array(60,59,80,70)
//去掉不及格的分数:(60,59,80,70)→(60,80.70)
  var arr1=arr.filter(x=> x >=60)
    arr1.foreach(println)
//    }
  }
}

4.任务:对成绩(100,51,55,67,59,89)进行处理,如果分数在56-59之间,就设置为60分,得到的新成绩为(100,51,55,67,60,89)

object basic44 {
// 任务:对成绩(100,51,55,67,59,89)进行处理,如果分数在56-59之间,就设置为60分,得到的新成绩为(100,51,55,67,60,89)

  def main(args: Array[String]): Unit = {
// 定义一个数组
   val arr=Array(100,51,55,67,59,89)
  var arr1=arr.map(x=> if(x>=56 && x<=59)60 else x)
    arr1.foreach(println)
//    }
  }
}