为了账号安全,请及时绑定邮箱和手机立即绑定

尝试显示数组Java中项目的最后一个索引

尝试显示数组Java中项目的最后一个索引

慕码人8056858 2024-01-17 17:12:40
我正在尝试显示数组中项目的最后一个索引,例如:{6,4,7,3,11,4} Last index of 4 = 5到目前为止我已经写了这个方法:public int lastIndexOf(int[] nums, int num) {        int found = 0;        for (int i = nums.length; i < 0 ; i--) {            if (nums[i] == num) {                return i;            }        }        return -1;    }为什么这不起作用?我的印象是,您需要在数组长度的开头启动 for 循环,然后向后工作。我希望能够使用 for 循环来执行此操作,我设置了一个条件,如果没有出现返回 -1 的数字,但是当我运行此代码时,无论我输入什么数字,我总是返回 -1在。我将如何使用 for 循环解决这个问题?
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

您的 for 循环条件不正确。应该

for (int i = nums.length-1; i >= 0 ; i--) {

之前的“i<0”阻止了它进入循环。

但是“i = nums.length”会给你一个索引越界错误。需要减 1,因为数组的索引为 0


查看完整回答
反对 回复 2024-01-17
?
翻阅古今

TA贡献1780条经验 获得超5个赞

您还可以将数组转换为列表并使用List的lastIndexOf方法,这样您就不必自己实现。

Arrays.asList(nums).lastIndexOf(num)

请注意,如果未找到,lastIndexOf则返回 -1numnums


查看完整回答
反对 回复 2024-01-17
  • 2 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信