Day 20 2D Arrays

在Java程序设计中,有时一维阵列无法计算较多且较复杂的,这时我们需要二维阵列,例如要产生一个阵列A,用法如下:

Int [] [] A = new int [a][b]
a代表 rows,b代表 collums,假如a = 3,b = 3,那麽会产生一个3 * 3的阵列,如下图所示:
0 0 0
0 0 0
0 0 0

Int [1] [1] = 2
0 0 0
0 2 0
0 0 0

将资料键入二维阵列语法如下:
Int [] [] A = {
{1 , 2 , 3}
{4 , 5 , 6}
{7 , 8 , 9}
}
产生出的阵列如下图所示:
1 2 3
4 5 6
7 8 9

建立三角型阵列
Int [] [] A = {
{1 , 2 , 3 , 4 }
{1 , 2 , 3 }
{1 , 2}
{1}
}

建立一个二维阵列,并将其印出来,程序范例如下:
Step1 用产生二维阵列的方法产生一个321的矩阵
https://ithelp.ithome.com.tw/upload/images/20211002/20140456X6VB3419nx.png

Step2用for-each回圈将阵列里的整数抓出来并print,第一个for回圈是宣告一个暂时的阵列row,并从原本大的阵列里抓出一行一行的阵列来读取,
第二个for回圈是宣告一个暂时的函数,到刚刚宣告的暂时矩阵row里面,
抓出资料来读取,最後将读区出来的item印出来。
https://ithelp.ithome.com.tw/upload/images/20211002/20140456bWjBRfysHG.png

程序全码及执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20211002/20140456gvdsaCFjtc.png
印出建入阵列里的整数 30 40 50 20 30 10


<<:  可爱的小企鹅

>>:  Day 19:深度优先搜寻(DFS)与拓朴排序(topological sorting)

[Day8] 实作 - 敌人篇2

先开一只新程序叫做ActionBattle_Enemy.js 并且将其引入 写下 (请先将this....

【踩坑】animation 选单按钮动起来(复习篇)

某天闲晃网站时看到一个充满魔性的选单按钮 是这个样子的 图源:https://www.pintere...

重复的专家:回圈 repeat , for loop, while loop, do while loop

下过雨的天空,星星特别明亮。 唯心提着包离开了研究室,今晚的补课依旧在空教室进行。 「还记得你写的重...

GCP Cloud Storage

Cloud Storage Cloud Storage顾名思义它是用来存放资料的空间,在昨天提到的C...

[iT铁人赛Day24]练习题(3)

今天来讲到第三题练习题 题目的大意就是: 有一个小弟弟正在玩积木,然後说他盖了一个城墙。 但他姐姐说...