2011-12-20 8 views
0

このプログラムでは、Letters( 'Letters'はクラス)を追加してLinkedList('lettersLeft')を作成しました。それぞれの文字に3つの値があります:1)ゲームに現れる時間(つまり「9」)、(3)得点(つまり「1」)、getNextLetter()で、次のランダムな手紙を手に入れます。私はその値(すなわち、 "A、9,1 D、4,2")でバッグから2つのランダムな文字を印刷するforループを作りたいと思います。ランダムな文字を表示する - LinkedList

public class Letters_bag { 

public static final Letters A = new Letters('a', 9, 1); 
public static final Letters B = new Letters('b', 2, 3); 
public static final Letters C = new Letters('c', 2, 3); 
public static final Letters D = new Letters('d', 4, 2); 
public static final Letters E = new Letters('e', 12, 1); 
public static final Letters F = new Letters('f', 2, 4); 


public static final Letters[] allLetters = new Letters[] { 
    Letters_bag.A, 
    Letters_bag.B, 
    Letters_bag.C, 
    Letters_bag.D, 
    Letters_bag.E, 
    Letters_bag.F, 

}; 


LinkedList<Letters> lettersLeft = new LinkedList(); 


public Letters_bag() { 
    // add all the letters 
    addLetter(A); 
    addLetter(B); 
    addLetter(C); 
    addLetter(D); 
    addLetter(E); 
    addLetter(F); 

} 

// helper method to add the letters 
private void addLetter(Letters sl) { 
    for (int i=0;i<sl.getCount();i++) { 
     this.lettersLeft.add(sl); 
    } 
} 
/** 
*Returns the next random letter from the bag. 
*/ 
Letters getNextLetter() { 
    // shuffle those letters 
    Collections.shuffle(lettersLeft); 
    // return a random letter 
    return lettersLeft.removeFirst(); 
} 

} 

書簡:これは私のコード(あなたが何かを理解しないかどうか尋ねる)

Letters_bagある

​​

答えて

1

あなたが好きなわけですか?

Collections.shuffle(allLetters); 
for(int i=0;i<letterCount;i++) 
    System.out.println(allLetters[i]); 

あなたのIDEは単純化できるtoStringメソッドを生成できます。 (または自分で書く)

+0

答えていただきありがとうございます。私はそれに取り組んでいます。私はこの "[email protected]"のようなものを返しますか? – nick

+0

私は、linkedListの文字をrandomly.rightにしたいので、Collections.shuffleをCollections.shuffle(lettersLeft)にする必要があると思います(Collections.shuffle(allLetters)でエラーメッセージが表示されます) – nick

+1

" [email protected] "Lettersクラスには.toStringメソッドが必要であるためです。それがなければ、ObjectのデフォルトのtoStringメソッドを取得しています。これはクラス名とメモリアドレスを出力することです。 –

関連する問題