我有点新来编程,需要帮助做一个递归方法。我有一个方法,在二维数组中选择一个随机空间,然后我想检查空间是否空闲。如果空间是自由,我想使用的空间,但如果不是我想选择一个新的随机空间在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