您好我是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;
}
答案 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> ();