私は過去数時間にわたって牛と雄牛のプログラムを作成しようとしています。牛と牛で。このプログラムは、ユーザーが推測できるように0と9の間に4つの非繰り返し整数を生成することになっていますが、私のプログラムは約10回の繰り返し値を持つ整数のグループを出力します。私が行った誰もがエラーを発見していない、あなたが修正を知っていれば私を助けてください。今までの私のプログラムは次の通りです:牛と雄牛の反復
Random rng = new Random();
int pos1 = rng.nextInt(10);
int pos2 = rng.nextInt(10);
int pos3 = rng.nextInt(10);
int pos4 = rng.nextInt(10);
int norepeat = 0;
while(norepeat == 0){
if(pos1 == pos3 || pos1 == pos2 || pos1 == pos4){
pos4 = rng.nextInt(10);
}
if(pos2 == pos1 || pos2 == pos3 || pos2 == pos4){
pos2 = rng.nextInt(10);
}
if(pos3 == pos1 || pos3 == pos2 || pos3 == pos4){
pos3 = rng.nextInt(10);
}
if(pos4 == pos3 || pos4 == pos2 || pos4 == pos1){
pos4 = rng.nextInt(10);
}
else {
norepeat = 1;
}
}
System.out.print(pos1);
System.out.print(" " + pos2);
System.out.print(" " + pos3);
System.out.print(" " + pos4);
サイズ10の配列(0〜9)をシャッフルし、最初の4つのインデックス(0〜3)を使用します。 –