java我的迭代器程序为什么会出现死循环?
答案:4 悬赏:20 手机版
解决时间 2021-03-27 08:37
- 提问者网友:轮囘Li巡影
- 2021-03-27 04:34
java我的迭代器程序为什么会出现死循环?
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-03-27 05:54
加上这句:String s = (String)ite.next();
因为你已经添加了元素所以ite.hasNext()的值一直是true当然是死循环了。
因为你已经添加了元素所以ite.hasNext()的值一直是true当然是死循环了。
全部回答
- 1楼网友:轻雾山林
- 2021-03-27 08:27
学到了 ,还没注意过这种情况
- 2楼网友:孤独的牧羊人
- 2021-03-27 07:07
ite一直都有next。。。。
你需要移动“next”。。。
具体的 zskzhao 已经说了。我就不抢分了。
你需要移动“next”。。。
具体的 zskzhao 已经说了。我就不抢分了。
- 3楼网友:痴妹与他
- 2021-03-27 06:50
当然会出现死循环
原因:
你没有使用next()方法,就是返回下一个元素,所以你 的程序中的游标(迭代器)始终停留在了aaa的前面,而没有跳到下一个位置,因为ite.hasNext()) 只是判断是否有下一个元素,而 String str = (String) ite.next()才是返回下一个元素并将游标(迭代器)移动到下一个元素的位置
原因:
你没有使用next()方法,就是返回下一个元素,所以你 的程序中的游标(迭代器)始终停留在了aaa的前面,而没有跳到下一个位置,因为ite.hasNext()) 只是判断是否有下一个元素,而 String str = (String) ite.next()才是返回下一个元素并将游标(迭代器)移动到下一个元素的位置
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯