创建一个对象时遇到问题 - 拼字游戏单词搜索

时间:2017-02-21 14:51:52

标签: java

我必须为我的数据结构类创建一个拼字游戏单词搜索。我还没有达到实际搜索范围。首先,我需要创建一袋拼字游戏瓷砖。但是,在尝试将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对象添加到包中?

我的教授非常清楚我们不能在课堂上使用方法之前使用方法。提前谢谢!

2 个答案:

答案 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);
}