根据条件搜索Java初始化变量
我正在编写一个Java程序来模拟a*算法,需要向我的a()
函数传递两个参数initial state
和goal state
。然而,为了确保我有正确的目标状态,我检查它的启发值是否为0。如果是,则我标记boolean goal == true
,否则我将其标记为false
我想知道,是否有任何方法可以通过检查变量的布尔值,将变量State goal
初始化为该目标状态
for(int i = 0; i < states.size(); i++)
states.get(i).isGoal();
states
是算法状态的哈希映射,isGoal()
是根据其启发值设置每个状态的布尔标志的方法
# 1 楼答案
我想你想要这样的东西:
# 2 楼答案
让
isGoal()
返回一个布尔值,并在检查isGoal
标志后设置State goal
。i、 e