二维数组,以及ARRAY的习题及答案

 //二维数组

//2.1创建方式1

val arr5 = Array.ofDim[Int](2,3)//2行2列

//2.2访问数组的元素

arr5(0)(0)=1

arr5(0)(1)=2

arr5(1)(0)=3

arr5(1)(1)=4

 

//2.3把一维数组转化为二维数组

var arr6 =Array(1,2,3,4,5,6)

var arr7 =arr6.grouped(3)//3个元素一组

// println(arr7)

while (arr7.hasNext){

var rs =arr7.next()

println(s"第1个元素的是:${rs(0)}")

rs.foreach(println)

// println(arr7.next())

println("-----------")

}

 

题目答案

import scala.collection.mutable.ArrayBuffer

//1.

case class DreamItem(content:String,var isDone:Boolean,deadline:String, var order:Int)

object test2_pro {

def main(args: Array[String]): Unit = {

//2.

var dreamList=ArrayBuffer[DreamItem]()//梦想清单

//3.

val dream1=DreamItem("家里摆放一张台球桌",true,"2000-10-10",1)

dreamList +=dream1

val dream2 = DreamItem("赚100块钱", true, "2010-10-10", 1)

dreamList += dream2

val dream3 = DreamItem("赚300块钱",false, "2011-10-10", 1)

dreamList += dream3

dreamList += DreamItem("赚400块钱", true, "2012-10-10", 1)

dreamList += DreamItem("赚500块钱", true, "2013-10-10", 1)

dreamList += DreamItem("赚600块钱", false, "2015-10-10", 1)

dreamList += DreamItem("赚700块钱", true, "2016-10-10", 1)

dreamList += DreamItem("赚1000", false, "2020-8-10", 1)

dreamList += DreamItem("赚5000", true, "2024-7-10", 1)

dreamList += DreamItem("找好工作", true, "2025-10-10", 1)

 

//4.

dreamList(1).isDone=true

//5.

dreamList(2).order=100

//6.

val list = dreamList.sortWith((a,b)=> a.order>b.order)

//7.

val newList=list.slice(0,5)

//8.

newList.foreach(e=>{

println(s"${e.content}\t\t${e.order}")

})

 

}

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值