需要帮助将ArrayList输入我的WordSearchPuzzle程序

时间:2012-04-10 10:42:11

标签: java arraylist multidimensional-array

您好我是Java的新手,我在创建单词搜索拼图程序时遇到了困难。我正在尝试让用户输入一个单词的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] ;
    }

    private void generateWordSearchPuzzle()
    {

    }

    public void fillPuzzle()
    {
        int i, j, r;
        for (i = 0; i < this.gridDimensions; i++)
            for (j = 0; j < this.gridDimensions; j++)
                if (puzzle[i][j] == ' ') {
                    r = (int) (Math.random() * letterCount);
                    puzzle[i][j] = letterCount.charAt(r);
        }
    }

    public void fill() 
    {
        int i, j, gridDimensions, r, c;
        boolean added;
        this.clear();
        for (i = 0; i < WordSearch.words.size(); i++) {
            ws = (WSWord) WordSearch.words.elementAt(i);
            row = (int) (Math.random() * this.rows);
            col = (int) (Math.random() * this.cols);
            added = false;
        }

3 个答案:

答案 0 :(得分:0)

如果您将拼图称为Strings数组,则不是,它是char的二维数组。也许你需要

private String puzzle[];

不幸的是,从给定的代码示例中,您究竟遇到了什么问题并不是很清楚。

答案 1 :(得分:0)

你不能只使用=来复制arraylist及其内容: 来自一个类似的问题: clone(): ArrayList.clone() I thought does a shallow copy

适应您的情况:

this.puzzleWords = new ArrayList(userSpecifiedWords)

答案 2 :(得分:0)

初始化puzzleWords。

private ArrayList<String> puzzleWords = new ArrayList<String> ();