2012-04-16 8 views
-1

私は自分のwordSearchプログラムについていません。私はあなたが入力した私のarrayListからの単語で2次元配列を塗りつぶそうとしています。誰か助けてくれますか?2次元アレイにarrayList単語をランダムに入力してください

import java.io.* ; 
import java.util.ArrayList ; 
public class WordSearchPuzzle 
{ 
    private char[][] puzzle ; 
    private ArrayList<String> puzzleWords ; 
    private int letterCount = 0 ; 
    private int gridDimensions; 

    public WordSearchPuzzle(ArrayList<String> userSpecifiedWords) 
    { 
     this.puzzleWords = userSpecifiedWords ; 

    } 

    private void createPuzzleGrid() 
    { 
     int i; 
     for(i = 0; i < puzzleWords.size() ; i++){ 
      letterCount = puzzleWords.size() + letterCount ; 
     } 
     gridDimensions = letterCount * 2; 
     puzzle = new char[gridDimensions][gridDimensions] ; 
    } 


    public void fill() { 

     int i, j, row, col; 
     boolean added; 


     for (i = 0; i < puzzleWords.size(); i++) { 
      row = (int) (Math.random() * this.gridDimensions); 
      col = (int) (Math.random() * this.gridDimensions); 
      added = false; 
      ??? 
+0

ちょっとしたヒント:それ以外の場合はあまり見ないように、言語タグを使って質問にタグを付けてください。まだ何か試しましたか?何がうまくいかないの? – m90

+0

おかげで将来私はそれをするでしょう。私は2d配列に無作為に単語を追加する方法を確信していません。言葉はちょうど上または下に対角線上で交差したり横断したりする必要はありません – user1323808

答えて

0

RandomクラスがnextInt(int n)方法があり、Listインタフェースはsize()方法を有しています。

0とリストのサイズの間のランダムなインデックスを生成し、リストから結果のインデックスに単語を取得します。

+0

それは私を得るでしょうarrayListのランダムな単語arrayListの中の単語の文字をランダムに2次元配列に書き込もうとしています – user1323808

+0

単語を繰り返し、各文字をSet に集めて配列に変換して適用します配列と同じテクニック。役に立つ答えが必要な場合は、明確な質問を書いてみてください。あなたの質問はあなたが何をしたいのかを明確に説明していません。 –

関連する問題