Scala 的 数组 是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。
一般我们使用最多的就是二维数组,很少用到三维数组,更多维的数组几乎更用不到。
Scala的二维数组,就是数组的每一个元素都是一个一维数组。
val arrName = Array.ofDim[type](row, col)
参数
参数 描述 type 数组每一个元素的类型。 arrName 数组名。 row 二维数组的行数。 col 二维数组的列数。 说明
我们定义了一个二维数组 arrName,该数组拥有 row 行 col 列,每个元素的类型都是 type。
案例
创建二维数组
创建二维数组时,必须指定二维数组的行和列
import Array._ object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") val myMatrix = Array.ofDim[Int](3, 3) // 创建矩阵 for (i <- 0 to 2) { for ( j <- 0 to 2) { myMatrix(i)(j) = j; } } // 打印二维阵列 for (i <- 0 to 2) { for ( j <- 0 to 2) { print(" " + myMatrix(i)(j)); } println(); } } }
程序运行后,控制台输出如下:
我们创建了一个两行两列的二维数组,每个数组元素都是 Int 类型,接着我们 for 循环的方式给数组赋值。最后,我们使用 printf 打印数组的内容。
在打印数组内容时,我们使用了双层 for 循环,第一层 for 循环来遍历数组的行数,第二层 for 循环来遍历数组的列表,最后,打印出所有的元素。
Scala多维数组总结
Scala 的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。