30-数组元素添加、移除、是否包含







数组元素添加、移除、是否包含

1、插入数组元素


  1. 打开 关卡蓝图 ,在空白处添加 鼠标左键打印输出Age 03 数组 *2

  2. Age 03 节点处分别拖线添加 插入get(引用) 节点

    插入 节点中,上方的填写需要插入的元素值,下方填写元素值所插入的下标

  3. Age 03 拖线(或者新建一个 Age 03 节点)到空白处,添加 长度 节点,连接到 插入 节点的下方和 Get(引用) 的下方

  4. Get(引用) 获取到的数值和执行线连接到 打印输出

  5. 编译后运行

    会发现没有读取成功,Esc 退出后

    这是因为插入元素的时候,数组的长度已经+1,这个时候我们再用数组长度来读取的话会下标超出数组的长度。所以我们应该再读取之前将长度-1,或者使用 获取最后元素的下标 来读取

  6. 将读取元素的下标-1 并连线

  7. 编译后运行

    成功添加并读取

2、移除元素


  1. 打开 关卡蓝图 ,在空白处添加 鼠标左键打印输出Age 03 数组节点

  2. Age 03 拖线到空白处,检索 移除 ,添加 移除索引 节点

  3. 将线连接

    移除索引 下方应当填写需要移除的元素的下标

    可以通过 查找项目 节点,检索到想要删除的元素的下标,并传入 移除索引 节点

  4. Age 03 处拖线到空白处,添加 查找项目 节点,输入想要查找的元素后传入 移除索引 下方

  5. Age 03 处拖线到空白处,并添加 Get(引用) 节点,将 查找项目 的输出连接到 Get(引用) 节点,并将 Get(引用) 输出连接到 打印输出 节点

  6. 编译后运行

    检查节点后发现,当移除完元素之后,再执行 Get(引用) 节点,而因为元素已经被删除,所以 查找项目 节点无法查找到下标,返回 -1 导致报错

    需要添加变量,保存之前获取到的下标

  7. 添加 int 整数型变量,并添加 设置int 节点,并连接到 查找项目 的输出

  8. 设置int 节点的输出口连接到 移除索引Get(引用) 节点的输入

  9. 编译后运行

    正常移除数组的元素,并且获取到。

    但是如果想要删除的是数组最后一个元素,会下标越界

  10. 还是因为当我们将数组最后一个元素移除时,下标大于数组的下标导致无法读取到。或者当 查找项目 没有查找到元素时,会返回 -1 ,也会导致下标越界。此时我们需要使用 分支 节点来判断是否会越界

    以上分支的意思是

    鼠标左键事件,查找 25 元素,将返回的值赋值给 int 变量,然后分支判断,返回的值是否等于 -1 ,如果等于 -1 则输出 没有找到元素 。如果不等于 -1 则删除返回值的下标。之后再次分支判断,int 的值是否大于等于 Age 03 数组的长度(因为数组的下标是从 0 开始,也就是说如果数组中有五个元素,则数组的最大下标是 4 ),如果大于等于 Age 03 数组的长度,则获取 int-1 元素;否则输出 Age 03 数组的 int 下标元素值。

  11. 编译后运行

    第一次删除了数组的最后一个元素 30 然后输出了删除后的最后一个元素。

    之后因为没有在数组中找到元素而直接输出 没有找到元素

3、判断数组中是否存在指定元素


查找项目 不同的是,查找元素 最终返回的是元素所在的下标,如果不存在则返回 -1包含项目(判断数组中是否存在指定元素) 最终返回的是布尔值的结果,如果存在元素,则返回 true 否则返回 false

  1. 打开 关卡蓝图 ,在空白处添加 鼠标左键打印输出 *2 、Age 03 数组

  2. Age 03 处拖线到空白处,添加 包含项目分支 节点,并将 包含项目 的输出值连接到 分支 节点

  3. 设置 包含项目 搜索的值,并将其余线连接

  4. 编译后运行


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇