【发布时间】:2021-08-17 17:05:47
【问题描述】:
我有一个对象的 ArrayList,该对象是一个指令类,具有以下变量:toDelete、toUse、ID 和执行。为了让我的程序完成,只有当 ArrayList 的执行布尔值的所有成员都返回 true 时,我才需要返回 true。
public boolean getComplete() {
for (int i = 0; i < instructionArea.size(); i++) {
if (instructionArea.get(i).getExecuted() == false) {
instructionsCompleted = false;
return instructionsCompleted;
} else
instructionsCompleted = true;
}
System.out.println(instructionsCompleted);
return instructionsCompleted;
}
这是我迄今为止的工作,但我知道这是错误的,程序没有正确执行。任何帮助将不胜感激,谢谢。
感谢您的回复,我实际上意识到我在其他地方的代码中有一些错误导致它无法正常工作。指令在它们应该被设置为“执行”之前。那好吧!谢谢大家
【问题讨论】:
-
你能澄清一下“程序没有正确执行”的意思吗?具体来说,您看到的行为是什么?这与您希望/期望的行为有何不同?
-
从理论上讲,该算法一目了然(即该方法将返回
trueiff。instructionArea中所有对象的方法getExecuted()是返回true和@ 987654327@ 否则)。我支持@jhale1805 的minimal reproducible example 请求。