Haibara - Ai
2021-01-28 15:30
采纳率: 42.9%
浏览 8
已结题

关于java中哈夫曼树中创建哈夫曼树---循环报错数组下标越界

在调用创建哈夫曼树方法时,当最后一层循环时 判断条件second!=-1 报错数组下标越界

 

  • 点赞
  • 收藏

13条回答 默认 最新

  • qq_25376897 2021-01-28 17:19
    已采纳
    selectMini方法  加上红色框这一段

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 15:32

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 15:33

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 15:33

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 15:34

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 15:37

    点赞 打赏 评论
  • 封印di恶魔 2021-01-28 16:09

    你报错的位置在selectMini中,而且报错的行数和你截图的行数不一样,重新编译看看

    如果不行就断点到selectMini中看length!=0时是否出现第一个循环没给mini赋值就执行了第二个循环的情况

    这样就导致arrays[mini]  mini为-1

    点赞 打赏 评论
  • qq_25376897 2021-01-28 16:14

    你看报错第一句是定位到 selectMini 里面 92行,重点关注这一行,打断点调试

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 16:18

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 16:19

    是的 最后一层 mini为-1

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 16:19

    请问应该如何修改呢?

    点赞 打赏 评论
  • qq_25376897 2021-01-28 16:37

    楼上那位仁兄已经说了,看下第一个循环是不是没给mini赋值

    点赞 打赏 评论
  • Haibara - Ai 2021-01-28 19:22

    感谢!

    点赞 打赏 评论

相关推荐 更多相似问题