‫欢迎回来｡
‫在本视频中, 我们将介绍锯齿射线｡
‫您已经了解了如何在数组中存储值, 例如, 在数组或字符串中存储整数｡
‫但你也可以在数组中存储数组, 这就是数组段.
‫所以锯齿数组就是一个数组和一个数组, 这就是我们在这段视频中要创建的.
‫那么, 让我们继续创建一个｡
‫我将在本地的main方法中执行此操作｡
‫所以我将创建一个带有两个方括号的｡
‫所以你需要两个方括号｡
‫这里你可以说, 我想要一个数组中的数组或者我想要一个锯齿数组.
‫这不是一个数组中一个数组, 而是一个数组中多个数组
‫所以除了在数组中存储一个元素, 比如一个值, 比如一个整数, 一个数字5,
‫或者类似的东西, 你还可以在数组中存储和.
‫所以你可以在一个数组中存储多个数组, 我们将看看这意味着什么｡
‫所以我们创建一个, 并称之为Jagged Array, 它将是一个新的int.
‫所以我在这里和这里创建一个整型数组｡
‫我可以定义数组中包含多少个数组｡
‫所以我只想说, 比如说, 我想有三个数组在锯齿状的三个数组中｡
‫这就是我如何声明一个目录, 声明一个交错数组｡
‫为了给它赋值, 我可以继续说, 在位置0的锯齿射线应该是一个新的int,
‫有5个值, 我可以在下一行做同样的事情｡
‫已检查数组1和新整数｡
‫假设这个数组只有三个值, 然后是另一个交错数组｡
‫那个也会在这个位置上, 这是一个新的int, 有两个条目.
‫所以现在我需要做的是给它们加值｡
‫所以现在我有数组｡
‫但是这个例子, 在我的目录的位置0, 我有一个五个值的数组, 但是那里还没有值,
‫所以它们还是空的｡
‫所以我们可以用这种方式声明它们, 也可以用这种方式在目录中赋值数组, 或者我们可以用initialize
‫us来代替, 这样我们就可以简单地说, 位置为零的数组是一个新的整型数, 我没有指定它有多少个值,
‫我只是输入值.
‫比如说在第一个例子中我说有五个值｡
‫所以我只输入2, 3, 5, 7, 11, 然后在位置1处拒绝数组,
‫我创建了一个新的int, 然后把这些值加在这里.
‫所以这一次三个值｡
‫一, 二, 三.
‫位置2的数组是一个新的整型数, 它只有两个值.
‫所以我只输入13和21个随机值, 这并不重要｡
‫这就是初始化弹出数组的一般方法, 以及如何给它添加值｡
‫但是还有一种方法可以将其返回到weight, 那就是创建数组, 然后直接将值相加｡
‫所以声明的时候我直接初始化了, 所以数组2会变成一个新的int, 双方括号,
‫现在我可以继续加这些值了｡
‫所以我只需要添加和这里一样的值, 这样我就可以像在数组中添加值一样简单地添加它们了｡
‫正如您所看到的, 我需要在这里声明我想要的值的类型｡
‫然后我直接创建数组, 初始化数组.
‫所以它没有名字, 也没有自己的名字, 但它可以是一个自己的数组.
‫如果我现在想访问, 比如说, 这五个, 我该怎么做呢？
‫好吧, 你也许有办法｡
‫一般来说, 我们可以用CW来做｡
‫所以我访问控制台双击, 然后这里的值在中间的第一个条目是, 然后零大括号｡
‫这里我简单地调用数组2, 我访问它的位置0, 它的位置2｡
‫为什么会这样呢？
‫因为这是第一次｡
‫罗伊几乎是第一个位置｡
‫然后这里是第二个｡
‫实际上, 这是第三个位置, 也就是2｡
‫所以我们从0或者0012开始, 这就是01和2｡
‫所以五是这两个｡
‫现在, 让我们看看如果运行此代码, 控制台会告诉我们什么｡
‫让我来计算一下｡
‫而我们在第一个条目中间的值是5｡
‫它有点类似于两个RD的数组, 但它不是真正的二维数组, 因此它是数组中的数组｡
‫好吧, 我会的
‫现在给你们一个小小的挑战｡
‫尝试将数组中的所有值放到控制台上｡
‫好吧, 我会的
‫我希望你试过了｡
‫为了做到这一点, 我将使用一个for循环, 第四个, 等于零,
‫小于弹出数组, 点长度, 加上, 不管你选择目录2还是普通目录,
‫然后我需要得到元素｡
‫所以我只说位置0的元素是i｡
‫所以它只是说, 好的, 第一个元素, 就像第一行, 然后我需要另一个循环,
‫在位置i, int, j, 等于, j, 小于, jack, 射线, 2, 点,
‫长度, 因为这样我得到的是直接数组中的数组长度｡
‫好吧, 我会的
‫现在, 我们也使用控制台, CW控制台, 右行｡
‫这里它会说, 值0是我们的锯齿数组, 在位置i, j, 也许我们会在两者之间创建一个空的空间｡
‫现在让我们再运行一次｡
‫它说第一个条目中间的值是5｡
‫这是我们以前的那个
‫零号元素｡
‫它是二, 三, 五, 七, 十一, 元素一是一, 二, 三｡
‫所以我们｡
‫从我们的学位中得到了所有的值｡
‫好吧, 我会的
‫所以这里, 再一次, 让我们来看看它的样子｡
‫所以你有一个普通的int型数组, 我们之前见过, 它有一个索引.
‫然后这个指数是零｡
‫例如, 索引0是15, 索引1是21, 索引2是23, 索引3是13｡
‫这些是正常值｡
‫所以它们只是整数｡
‫但是现在有了拒绝数组, 我们也有了这些索引, 但是数组本身存储数组｡
‫比如说, 这个锯齿数组的索引是0, 它有一个三值数组,
‫然后是位置1或索引1, 它的索引是另一个数组, 2, 它有另一个数组, 依此类推｡
‫这就是你如何想象锯齿数组｡
‫现在您已经了解了如何使用交错数组, 我们将在下一个视频中继续介绍如何使用数组作为参数｡