开发者学堂课程【Scala 核心编程 - 进阶:多维(二维)数组的使用】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9027
多维(二维)数组的使用
多维数组的定义和使用
1.说明
//定义
val arr = Array.ofDim[Double](3,4)
DIM 代表维度,Double 代表数组的类型,如果想放任意类型,可以改为 ANY。
//说明:3代表二维数组中有三个一维数组,4代表每个一维数组中有四个元素
//赋值
arr(1)(1) = 11.11
第一个1代表要找的是第几个元素,第二个1代表是第一个元素里面的第一个元素。
2.案例演示
val array1 =Array.ofDim[Int](3,4)
array1(1)(1) = 9
for (item <- array1){
for (item2<- item){
print(item2 +""it"")
}
printin()
}
println("=================")
for (i <-0 to array1.length - 1){
for (j <- 0 to array1(i).length - 1) {
printf("arr[%d][%d]=%d'kt", i, j, array1(i)(j)}
}
println()
}
3.操作详解
object MultiplyArray {
def main(args: Array [string]): unit = {
//创建
val arr = Array.ofDim(3,4)
//遍历
for (item <- arr) {//取出二维数组的各个元素(一维数组)
for (item2 <- item) {l[/元素(一维数组)遍历
print( item2+"\t”)
}
printLn()
}
运行结果如下:
D: \programi\jdk8\bin\java...
0 0 0 0(第一个元素)
0 0 0 0(第二个元素)
0 0 0 0(第三个元素)
Process finished with exit code 0
//指定取出
println( arr(1)(1)) //0
/ /修改值
arr(1)(1) = 100
//遍历
println( "====================”,
for (item <- arr) {//取出二维数组的各个元素(一维数组)
for (item2 <- item) i /元素(—维教组)遍历
print( item2 + "\t"j
}
Println()
}
运行结果如下:
0 0 0 0
0 100 0 0
0 0 0 0
Process finished with exit code 0
//使用传统的下标的方式来进行遍历
println("===================")
for (i <- 0 to arr.length - 1) {
for j <-0 to arr(i).length - 1){
printf("arr[%d][%d]=%dit", i, j,arr(i)(j))
}
println(
}
运行结果如下:
arr[0][0]=o arr[0][1]=8 arr[o][2]=3 arr[0][3]=0
arr[1][0]=0 arr[1][1]=100 arr[1][2]=0 arr[1][3]=0
Arr[2][0]=0 arr[2][1]=0 arr[2][2]=0 arr[2][3]=0