gpt4 book ai didi

java - 我怎样才能使这个停止标准有效?

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:36 24 4
gpt4 key购买 nike

我不知道为什么这个停止标准总是失败,但我相信它与逻辑或(||)有关。我进行了调试,它似乎没有停止在我想要的地方,当 cp (当前位置)位于数组的周边时,它就会打开。

 if(cp == start || (cp.getColumn() > 0 || cp.getColumn() < maze[0].length-1 || cp.getRow() > 0 || cp.getRow() < maze.length+1)){`

这是一个迷宫求解算法。基本上,迷宫是由 X 的墙组成的 2D 阵列。每个带有 X 的单元格都是一堵墙,“当前位置”无法访问它。 “当前位置”的任务是走出迷宫,这意味着它必须位于第一列或最后一列或最后一行的第一行。该算法工作得很好,但只是无法识别当前位置何时位于导出索引处。

很抱歉说得这么含糊,我已经为此工作了很长时间......

最佳答案

因此,以下情况均不正确:

  • cp ==开始
  • cp.getColumn() > 0
  • cp.getColumn() < maze[0].length - 1
  • cp.getRow() > 0
  • cp.getRow() < maze.length + 1

但你认为(至少)其中之一应该是正确的。哪一个?

关于java - 我怎样才能使这个停止标准有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com