【发布时间】:2012-04-10 10:42:10
【问题描述】:
您好,我是 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;
}
【问题讨论】:
-
发布您的完整代码以及您在尝试执行它时收到的错误。
-
我必须输入要加载到拼图中的单词数组,但是当我输入像 {"hello","bye"} 这样的字符串时,我不断收到此错误消息:错误: java.util.ArrayList
的非法初始化程序 -
请贴出调用
WordSearchPuzzle构造函数的代码。我的猜测是您正在尝试传递String[]而不是列表。 -
您确实需要发布您的代码,否则我们无法准确看到您在做什么。您不能使用
{}构造初始化数组列表 - 这是为数组明确保留的。
标签: java arraylist multidimensional-array