honey_mumuda
honey_mumuda
采纳率0%
2015-11-16 04:24 阅读 2.6k

java 中for循环遍历数组的问题

我现在定义了一个30长度的数组 但是里面是有前两个是有值的,其他的都是null 没有赋值,我用for循环查找里面的一个值是不是在这个数组里面,当这个值不在数组里面的时候 会直接抛出异常
调试模式下 我发现for循环只能循环两次 而不是数组长度
打印数组长度是30,打印数组也是前两个有值 后面都是null

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • q3733353520 我用双手-成就你的梦想 2015-11-16 05:47

    另外加个判断条件 ,if(a[i] != NULL)

    点赞 评论 复制链接分享
  • qq_16932999 九个哥 2015-11-16 06:26

    楼上说的对,判断下是否为空再判断是否一致

    点赞 评论 复制链接分享
  • huangfan322 不想说话的猴子 2015-11-16 06:43

    for的循环次数怎么写的呢?应该是循环次数有问题

    点赞 评论 复制链接分享
  • u010844111 Lunatictwo 2015-11-16 07:57

    先判断是否为空,再判断是否相同,if(a[i] != NULL){ if("XXX".equals(a[i]))}

    点赞 评论 复制链接分享
  • weixin_32769751 weixin_32769751 2015-11-16 15:28

    这是因为当有null值,有地址,没引用,有可能是垃圾回收了

    点赞 评论 复制链接分享
  • dada111111111 Damon-Da 2015-11-17 01:37

    没有判断为空,而且只循环两次的原因在于只对前两个进行了赋值,后面都是null,没有内容,并不循环扫描,这可能是提高效率与java机制有关,我是新手。。。。

    点赞 评论 复制链接分享

相关推荐