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ある
答えていただきありがとうございます。私はそれに取り組んでいます。私はこの "[email protected]"のようなものを返しますか? – nick
私は、linkedListの文字をrandomly.rightにしたいので、Collections.shuffleをCollections.shuffle(lettersLeft)にする必要があると思います(Collections.shuffle(allLetters)でエラーメッセージが表示されます) – nick
" [email protected] "Lettersクラスには.toStringメソッドが必要であるためです。それがなければ、ObjectのデフォルトのtoStringメソッドを取得しています。これはクラス名とメモリアドレスを出力することです。 –