Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NoTouchElementException错误迭代器anylogic_Java_Anylogic - Fatal编程技术网

Java NoTouchElementException错误迭代器anylogic

Java NoTouchElementException错误迭代器anylogic,java,anylogic,Java,Anylogic,这是我的代码: Iterator<H> iter = ((Main) getOwner()).eH.iterator(); while (iter.hasNext()) { if (iter.next().z.c > p_l) { if (r) { if (iter.next().R) { if (iter.next().p <= 0.7 * s &am

这是我的代码:

Iterator<H> iter = ((Main) getOwner()).eH.iterator();
    while (iter.hasNext()) {
        if (iter.next().z.c > p_l) {
            if (r) {
                if (iter.next().R) {
                    if (iter.next().p <= 0.7 * s && iter.next().c_l >= p_l) {
                        if (s_h == null) {
                            s_h = iter.next();
                        } else {
                            if (iter.next().p <= s_h.price) {
                                s_h = iter.next();
                            }
                        }
                    }
                }
            }
        }
    }
我真的不知道为什么会出现这个错误。任何建议都非常感谢您提前调用
。next()
将检索下一个元素并推进迭代器。您有多个
.next()
调用,而不检查是否有下一个元素


如果要继续使用
.next()
最初返回的相同元素,则将第一个
.next()
替换为
H next=iter.next()
,然后访问
next
变量。

每次调用next()时,都不会得到相同的元素,而是遍历到迭代器的下一个元素。您应该将该值保存到一个变量中并使用它。

以及您希望通过这段代码实现的目标!这只是更大代码的一部分,我正在尝试模拟代理从可用房屋中查找房屋的行为抱歉,我没有使用完整的单词,因为这是一个考试,我不想让我的学生看到代码:)你调用itr.next()太多次了,确保你的集合中有足够数量的iterator附加到其中。谢谢各位和chetan Kinger
Error during model startup:
java.util.NoSuchElementException
java.util.NoSuchElementException
    at java.util.ArrayList$Itr.next(ArrayList.java:839)
    at d_w.P.I(P.java:681)
    at d_w.P.checkIfI(P.java:649)
    at d_w.Main.initModelStructure(Main.java:1072)
    at d_w.Main.onStartup(Main.java:2775)
    at d_w.Main.start(Main.java:2765)
    at com.anylogic.engine.Engine.start(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.r(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.run(Unknown Source)
    at d_w.Simulation.executeShapeControlAction(Simulation.java:111)