本文概述
- 多维数组语法
- 使用ofDim的Scala多维数组示例
- 通过使用数组数组来实现Scala多维数组
- 两个矩阵示例的Scala加法
多维数组语法
var arrayName = Array.ofDim[ArrayType](NoOfRows, NoOfColumns) orvar arrayName = Array(Array(element...), Array(element...), ...)
使用ofDim的Scala多维数组示例在此示例中, 我们使用ofDim方法创建了数组。
class ArrayExample{var arr = Array.ofDim[Int](2, 2)// Creating multidimensional arrayarr(1)(0) = 15// Assigning valuedef show(){for(i<
- 0 to 1){// Traversing elements by using loopfor(j<
- 0 to 1){print(" "+arr(i)(j))}println()}println("Third Element = "+ arr(1)(1))// Accessing elements by using index}}object MainObject{def main(args:Array[String]){var a = new ArrayExample()a.show()}}
输出
0 015 0Third Element = 0
通过使用数组数组来实现Scala多维数组除了ofDim, 你还可以使用array数组创建多维数组。在此示例中, 我们通过使用array数组创建了多维数组。
class ArrayExample{var arr = Array(Array(1, 2, 3, 4, 5), Array(6, 7, 8, 9, 10))// Creating multidimensional arraydef show(){for(i<
- 0 to 1){// Traversing elements using loopfor(j<
- 0 to 4){print(" "+arr(i)(j))}println()}}}object MainObject{def main(args:Array[String]){var a = new ArrayExample()a.show()}}
输出
1 2 3 4 5 6 7 8 9 10
两个矩阵的Scala加法示例你可以在Scala中操作数组元素。在这里, 我们要添加两个数组元素并将结果存储到第三个数组中。
class ArrayExample{var arr1 = Array(Array(1, 2, 3, 4, 5), Array(6, 7, 8, 9, 10))// Creating multidimensional arrayvar arr2 = Array(Array(1, 2, 3, 4, 5), Array(6, 7, 8, 9, 10))var arr3 = Array.ofDim[Int](2, 5)def show(){for(i<
- 0 to 1){// Traversing elements using loopfor(j<
- 0 to 4){arr3(i)(j) = arr1(i)(j)+arr2(i)(j)print(" "+arr3(i)(j))}println()}}}object MainObject{def main(args:Array[String]){var a = new ArrayExample()a.show()}}
【Scala多维数组】输出
2 4 6 8 10 12 14 16 18 20
推荐阅读
- Scala特质介绍和用法示例
- Scala final关键字用法示例
- Scala数组介绍和用法
- Scala访问修饰符用法实例
- Spring Boot -- 启动流程分析之ApplicationContext 中
- OBEX 4. OBEX Application Framework
- 字节小程序关于在安卓机型下input聚焦时内容被撑走
- 将预装APP刷机包里删除VIVO x6刷机教程
- Android——gradle找不到的坑