我有點新來編程,需要幫助做一個遞歸方法。我有一個方法,在二維數組中選擇一個隨機空間,然後我想檢查空間是否空閒。如果空間是自由,我想使用的空間,但如果不是我想選擇一個新的隨機空間在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 2012-04-18 10:51:23
這在遞歸性是一個好的或甚至接近體面的解決方案中不會有問題。只需做一個while-loop選擇一個隨機空間並檢查它是否空閒。 – Mads 2012-04-18 10:51:43
什麼是問題,你的退出條件是什麼?你有沒有界定你的界限? – Phani 2012-04-18 10:52:44