java - Java将值移动到数组的末尾
问题描述
代码如下,我对此代码中的每一行都感兴趣。我会写我认为它会做什么,如果我在写,请告诉我。该方法接受一个 int 数组和一个名为 index 的整数,如果该索引大于 0 且小于数组长度,则将该索引的值设置为数字 v。遍历数组,i 从您想将索引带到数组末尾,如果它在最后一个位置,则将索引值设置为 v。否则使索引值递增 1。我不太了解 i,索引,请帮忙。
解决方案
首先,正如其他人指出的那样,最好将代码直接包含在您的问题中,而不是作为图像。
无论如何,您对代码第一部分的解释(检查索引的值并将其设置为 v)基本上是正确的。但是,下一部分并不完全正确。关于将数组最后一个位置的值设置为 v 的部分是正确的。但是说如果 i 不是数组长度,则将索引值加 1 是不正确的。该语句arr[i] = arr[i+1]
不增加索引值。它在下一个索引处获取数组的值,并将当前索引处的值设置为该值。
例如,如果您有一个数组[2,3,6,7]
,并且 i 当前为 2,则索引 2 处的值(即 6)将设置为索引 3 处的值(即 7)。因此,数组将变为[2,3,7,7]
. 希望这不会太混乱。
推荐阅读
- r - SQL:将每小时样本分块为 7 天平均值
- node.js - 在 Node.js 中使用 glob 直接获取 *(星号)的匹配值
- angular - How can I get a component instance from within an event handler in Angular?
- r - 如何在 R 中绘制顶级观察值
- reactjs - 如何使用 Appsync Graphql 实现群聊?
- google-apps-script - 使用自动脚本发送电子邮件
- javascript - React Native 无法读取未定义的属性“导航”
- entity-framework-core - 调用标准库 DLL 时无法加载文件或程序集“Microsoft.EntityFrameworkCore”
- visual-studio-code - phpcs:请求工作区/配置失败并显示消息:无法找到 phpcs
- java - 为什么 Java *sort* HashMap 条目,即使它不应该?