저는 프로그래밍에 약간 익숙하고 재귀 적 메소드를 수행하는 데 도움이 필요합니다 .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