scala多维数组
object Exer003_MultiArray {
def main(args: Array[String]): Unit = {
println("========创建数组===========")
val arr: Array[Array[Int]] = Array.ofDim[Int](2, 3)
println(arr(1)(0))
arr(1)(0) = 27
println(arr(1)(0))
println("============遍历数组================")
println("=========第一种方法===========")
for (i <- 0 until arr.length; j <- 0 until arr(i).length) print(arr(i)(j))
println()
for (i <- arr.indices; j <- arr(i).indices) {
print(arr(i)(j) + "\t")
if (j == arr(i).length - 1) println()
}
println("=========第二种方法===========")
arr.foreach(line => line.foreach(elem => print(elem + "\t")))
println()
arr.foreach(_.foreach(print))
println()
println("============创建五维数组=============")
val arr2: Array[Array[Array[Array[Array[Int]]]]] = Array.ofDim[Int](2, 3, 4, 5, 6)
arr2(0)(2)(1)(3)(4) = 100
println("============遍历数组================")
arr2.foreach(line => line.foreach(line => line.foreach(line => line.foreach(line => line.foreach(elem => println(elem + "\t"))))))
arr2.foreach( _.foreach( _.foreach( _.foreach( _.foreach( println ) ) ) ) )
}
}