《快学Scala》第三章 学习笔记+练习题答案

这篇博客是《快学Scala》第三章的学习笔记,涵盖了数组的创建、元素置换、值过滤及数组反转等操作。通过实例解析了如何生成随机数组、交换相邻元素、计算平均值以及反向排列数组元素。对于Array[Int]和ArrayBuffer[Int],提供了不同的反转方法。
摘要由CSDN通过智能技术生成

《快学Scala》学习笔记+练习题答案

##第三章 数组相关操作

3.1
编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含) 和n(不包含)之间。

import collection.mutable.ArrayBuffer
import scala.util.Random

def createArray(n:Int):Array[Int]={
	for(i <- 1 to n) 
	yield  Random.nextInt(n)
}

3.2
编写一个循环,将整数数组中相邻的元素置换 例如, Array {1,2,3,4,5)经过置换后变为Array ( 2 ,1 , 4 , 3 , 5)

    val a = Array(1,2,3,4,5)
    for (i <- 0 until a.length if i%2 ==1){
      val tmp = a(i)
      a(i) = a(i-1)
      a(i-1) = tmp
    }
    println(a.mkString(","))

3.3
重复前一个练习,不过这一次生成一个新的值交换过的数组使用 for/yield。

    val a = Array(1,2,3,4,5,6,7)
    val b = for (i <- 0 until a.length)
      yield i match {
        case i if i%2 ==1 => a(i-1)
        case i if i < a.length-1 => a(i+1)
        case _ => a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值