私はちょっとプログラミングに新しく、再帰的メソッドを実行するのに役立つ必要があります.2次元配列のランダムな空間を選んで空きがあるかどうかを確認する方法があります。スペースが空いている場合、私はそのスペースを使用したいが、そうでない場合、私はあなたのコメントで述べた特定の問題がfirstSpaceためである2D array.ThanksはJavaの再帰メソッドの助けを必要とします
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, itemLength;
String item;
for (i = 0; i < puzzleWords.size(); i++) {
item = puzzleWords.get(i);
itemLength = item.length();
letterCount = letterCount + itemLength;
}
gridDimensions = letterCount * 2;
puzzle = new char[gridDimensions][gridDimensions] ;
}
private void generateWordSearchPuzzle()
{
}
public void firstSpace(String Word)
{
int row, column;
row = (int)(Math.random() * gridDimensions +1);
column = (int)(Math.random() * gridDimensions +1);
if(puzzle[row][column] != ' '){
firstSpace();
}
}
あなたの問題は何ですか? – Jim
これは、再帰性が良い、あるいはまともな解決策であるという問題はないと言えます。ちょっとループを作ってランダムな空間を選び、それが空いているかどうかを確認してください。 – Mads
問題とは何ですか?また、退室条件は何ですか?境界を定義しましたか? – Phani