2017-02-21 2 views
0

私のデータ構造クラスのスクラブルワード検索を作成する必要があります。私はまだ実際の検索に達していない。まず、スクラブルタイルの袋を作る必要があります。しかし、ScrabbleTileオブジェクトを私のバッグに追加しようとするとエラーが発生します。オブジェクトの袋を作成するのに問題がある - スクラブルワード検索

私は4つのクラス、ScrabbleTile、ScrabbleBag、ScrabbleHand、およびWordFinderを持っています。

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クラスである:ここで

がScrabbleTileある

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

**編集**質問は、私たちに正確なテキストを与えるためにしてくださいあなたが見ているエラーメッセージの。行番号がある場合は、エラーに対応する行を指摘するコメントをコードに挿入します。 – slim

+1

ScrabbleTile( 'e')の前に新しく追加してみてください) –

答えて

-1

ScrabbleTileはあなたがnewキーワード必要を作成するには:私はScrabbleTitleオブジェクトを作成するときにnewを逃したと思います

for (int i = 0; i < 12; i++) { 
    ScrabbleTile tile = new ScrabbleTile('e'); 
    letterBag.add(tile); 
} 
+1

なぜdownvoteですか?エラーメッセージがなければ、それは良い推測です。 – slim

+0

@slim(downvoterではなく)推測は答えではありません。これは答えではなくコメントでなければなりません。 – Mistalis

+1

@slimすべてのタイルを適切にバッグオブジェクトに追加する方法のOPの問題を完全に無視します。 –

1

for (int i = 0; i < 12; i++) { 
    letterBag.add(new ScrabbleTile('e')); 
} 
+0

うわー。それは本当に簡単でした。どうもありがとうございます。私は以前に新しいキーワードを使用していて、エラーが発生していました。私は構文が間違っていたに違いない。ありがとう! –

関連する問題