クリス・リード:
このプロジェクトは、首謀者と呼ばれるゲームです。私は、後にユーザが正しい順序に入っているかどうかを確認するために溶液の文字列をテストできるように、ランダムに生成された文字列を作成し、その溶液にそれを格納する必要があります。IVEに成功し出力するジェネレータを作成したが、私はString型のソリューション変数にそれを取得するつもりですか分かりません。私たちはこの割り当てのために配列を使用することはできません。
public void makeSolution() {
int randNum;
Random randGen = new Random();
for(int i = 0; i < NUM_OF_PEGS; i++) {
randNum = randGen.nextInt(6);
if(randNum == 0){
System.out.print("Y");
}
else if(randNum == 1) {
System.out.print("O");
}
else if(randNum == 2) {
System.out.print("R");
}
else if(randNum == 3) {
System.out.print("B");
}
else if(randNum == 4) {
System.out.print("G");
}
else if(randNum == 5) {
System.out.print("P");
}
}
}
ビョルンZurmaar:
あなたは、すべての場合/他のブロックを取り除くと、単なる文字列の助けを借りてループし、アクセス記号を使用する必要があります。シンボルを変更するだけで文字列を変更する必要があり、これははるかに汎用性があります。また、コードがはるかに短くし、より読みやすくなります。
public String makeSolution() {
Random randGen = new Random();
final StringBuilder sb = new StringBuilder();
final String symbols = "YORBGP";
for (int i = 0; i < NUM_OF_PEGS; i++) {
int index = randGen.nextInt(symbols.length());
sb.append(symbols.charAt(index));
}
return sb.toString();
}