多维(二维)数组的使用| 学习笔记

简介: 快速学习多维(二维)数组的使用

开发者学堂课程【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

相关文章
|
算法 计算机视觉
【MATLAB 】 VMD 信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 VMD 信号分解+希尔伯特黄变换+边际谱算法
1243 0
|
9月前
|
开发框架 缓存 自然语言处理
HarmonyOS ArkTS声明式UI开发实战教程
本文深入探讨了ArkTS作为HarmonyOS生态中新一代声明式UI开发框架的优势与应用。首先对比了声明式与命令式开发的区别,展示了ArkTS如何通过直观高效的代码提升可维护性。接着分析了其核心三要素:数据驱动、组件化和状态管理,并通过具体案例解析布局体系、交互组件开发技巧及复杂状态管理方案。最后,通过构建完整TODO应用实战,结合调试优化指南,帮助开发者掌握声明式UI设计精髓,感受ArkTS的独特魅力。文章鼓励读者通过“破坏性实验”建立声明式编程思维,共同推动HarmonyOS生态发展。
551 3
|
机器学习/深度学习 算法 Java
矩阵运算在数据分析中的应用
矩阵运算在数据分析中的应用
|
存储 监控 安全
5 天学会阿里云 RPA:安全性与合规性
随着数字化转型的加速,机器人流程自动化(RPA)技术在各个行业中得到了广泛应用。阿里云 RPA 作为一种领先的 RPA 解决方案,不仅提供了高效的业务流程自动化能力,还高度重视安全性与合规性。在本文中,我们将深入探讨阿里云 RPA 在安全性与合规性方面的优势和措施。
|
API 数据处理 流计算
实时计算 Flink版产品使用问题之冷备和热备的主要区别是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
Java PHP 数据库
在护卫神上部署javaWeb项目,已经测试通过
在护卫神上部署javaWeb项目,已经测试通过
|
JavaScript
vue的组件化编程的详细讲解加代码演示
vue的组件化编程的详细讲解加代码演示
214 0
|
NoSQL 安全 Linux
《Linux从练气到飞升》No.24 Linux中的信号(一)
《Linux从练气到飞升》No.24 Linux中的信号(一)
233 0
|
机器学习/深度学习 传感器 算法
【语音加密】基于混沌logistic算法实现语音信号加密解密附GUI界面
【语音加密】基于混沌logistic算法实现语音信号加密解密附GUI界面
|
存储 SQL 缓存
NoSQL概述
NoSQL概述
446 1
NoSQL概述