You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java for循环遍历数组无法访问最后一个元素,代码哪里出错?

Java代码问题排查

核心问题(数组最后一个元素无法遍历的原因)

Java数组的下标取值范围为0到数组长度-1,你代码中的循环终止条件写为i < tList.length-1,这会导致i的最大值只能取到tList.length-2,刚好跳过了下标为tList.length-1的最后一个元素。
修正方案:将循环条件修改为for(int i = 0; i < tList.length; i++ )即可。

其他存在的语法/逻辑问题

  • 方法入参定义为fname、lname,但后续判断、拼接逻辑中用的是fName、lName,Java大小写敏感,变量名不匹配会直接导致编译失败
  • 开头的非空判断if条件末尾多余了一个||运算符,后续无判断条件,存在语法错误
  • 字符串相等判断建议直接用equals方法替代compareTo(name) == 0,写法更直观易读,修正后判断逻辑为if(tList[i].tName().equals(name))

内容的提问来源于stack exchange,提问作者12rage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 14:09:03