Scala多维数组

Scala多维数组教程

Scala数组 是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。

一般我们使用最多的就是二维数组,很少用到三维数组,更多维的数组几乎更用不到。

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(); } } }

程序运行后,控制台输出如下:

11_Scala多维数组.png

我们创建了一个两行两列的二维数组,每个数组元素都是 Int 类型,接着我们 for 循环的方式给数组赋值。最后,我们使用 printf 打印数组的内容。

在打印数组内容时,我们使用了双层 for 循环,第一层 for 循环来遍历数组的行数,第二层 for 循环来遍历数组的列表,最后,打印出所有的元素。

Scala多维数组总结

Scala 的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。