我必须为我的数据结构类创建一个拼字游戏单词搜索。我还没有达到实际搜索范围。首先,我需要创建一袋拼字游戏瓷砖。但是,在尝试将ScrabbleTile对象添加到我的包中时,我一直遇到错误。
我有四个类:ScrabbleTile,ScrabbleBag,ScrabbleHand和WordFinder。
这是ScrabbleTile:
public class ScrabbleTile {
private char letter;
private int points;
ScrabbleTile (char letter)
{
this.letter = letter;
switch (letter)
{
case '_':
points = 0;
case 'e':
case 'a':
case 'i':
case 'o':
case 'n':
case 'r':
case 't':
case 'l':
case 's':
case 'u':
points = 1; break;
case 'd':
case 'g':
points = 2; break;
case 'b':
case 'c':
case 'm':
case 'p':
points = 3; break;
case 'f':
case 'h':
case 'v':
case 'w':
case 'y':
points = 4; break;
case 'k':
points = 5; break;
case 'j':
case 'x':
points = 8; break;
case 'q':
case 'z':
points = 10; break;
default: System.out.println("Incorrect character. Please enter a lowercase letter, a-z.");
break;
}
}
public char getLetter()
{
return letter;
}
public int getPoints()
{
return points;
}
}
这是我的ScrabbleBag类:
import DSLib.*;
public class ScrabbleBag {
private BagADT<ScrabbleTile> letterBag;
ScrabbleBag()
{
letterBag = new Bag<>();
for (int i = 0; i < 12; i++) {letterBag.add(ScrabbleTile('e'));}
}
}
在ScrabbleBag构造函数中,我正在尝试添加每个字母图块的正确数量,以“e”开头。 Netbeans有一些我尝试过的建议,但是在ScrabbleBag类中创建了几个实例变量后,它告诉我行语法错误。如何正确地将ScrabbleTile对象添加到包中?
我的教授非常清楚我们不能在课堂上使用方法之前使用方法。提前谢谢!
答案 0 :(得分:1)
我认为您在创建new
对象
ScrabbleTitle
for (int i = 0; i < 12; i++) {
letterBag.add(new ScrabbleTile('e'));
}
答案 1 :(得分:-1)
要创建ScrabbleTile
,您需要new
关键字:
for (int i = 0; i < 12; i++) {
ScrabbleTile tile = new ScrabbleTile('e');
letterBag.add(tile);
}