2012-02-22 11 views
1

私は8つのパズルボードを解決するためのA Star検索アルゴリズムを作成しています。私は、ArrayList内にリストされたBoardオブジェクトクラスをすべて持っています。私の問題は、各ボードオブジェクト内でメソッドを実行して、目標に達しているかどうかを確認し、ボード情報やその他の機能を取得できるようにすることです。ArrayList内のオブジェクトのメソッドを実行

問題この問題を解決する数時間のインターネット検索の後で私は道を見つけることができません、正しい方向のように見える仕事をするためにイテレータを使ってみましたが、私は彼らに何か経験がありません。

助けがあれば助けになるでしょう。

public class Solve8Puzzle { 
     ArrayList startNode; 
     ArrayList nodes; 
     public Solve8Puzzle() { 
      startNode = new ArrayList(); 
      nodes = new ArrayList(); 
     } 
     public boolean checkGoalNodes() { 
      while(currently selected node has next) { 
       run current node goal check 
      } 
     } 
    } 
+1

'startNode'と' nodes'に格納されて何? –

+0

これは宿題ですか?もしそうなら、そのようにタグを付けてください。 – raveturned

+0

あなたは 'Iterator'を使ってコードを投稿できますか?コンパイルに失敗しましたか? – hmjd

答えて

4
List<StartNode> startNode = new ArrayList<StartNode>(); 

....................... 


for (StarNode node : starNodes) { 
    // do what you want with the node 
} 

他の可能性が

for (Iterator<StarNode> it = starNodes.iterator(); it.hasNext();) { 
    StarNode node = it.next(); 
    // do what you want with the node 
} 
+0

ArrayListを正しく使用してフォーマットし、イテレータを使用する方法を教えてくれてありがとう – Gerak

関連する問題