到目前为止,我已设法将我想要的范围内的数字随机化并将它们分配给所有按钮,但我无法弄清楚如何不重复它们,因为我们的目标是制作一个宾果游戏卡。所有帮助表示赞赏,目前的代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void onStart(){
super.onStart();
Random randomizador = new Random();
Button btns[]= new Button[25];
btns[0] = (Button)findViewById(R.id.btn1);
btns[1] = (Button)findViewById(R.id.btn2);
btns[2] = (Button)findViewById(R.id.btn3);
btns[3] = (Button)findViewById(R.id.btn4);
btns[4] = (Button)findViewById(R.id.btn5);
btns[5] = (Button)findViewById(R.id.btn6);
btns[6] = (Button)findViewById(R.id.btn7);
btns[7] = (Button)findViewById(R.id.btn8);
btns[8] = (Button)findViewById(R.id.btn9);
btns[9] = (Button)findViewById(R.id.btn10);
btns[10] = (Button)findViewById(R.id.btn11);
btns[11] = (Button)findViewById(R.id.btn12);
btns[12] = (Button)findViewById(R.id.btn13);
btns[13] = (Button)findViewById(R.id.btn14);
btns[14] = (Button)findViewById(R.id.btn15);
btns[15] = (Button)findViewById(R.id.btn16);
btns[16] = (Button)findViewById(R.id.btn17);
btns[17] = (Button)findViewById(R.id.btn18);
btns[18] = (Button)findViewById(R.id.btn19);
btns[19] = (Button)findViewById(R.id.btn20);
btns[20] = (Button)findViewById(R.id.btn21);
btns[21] = (Button)findViewById(R.id.btn22);
btns[22] = (Button)findViewById(R.id.btn23);
btns[23] = (Button)findViewById(R.id.btn24);
btns[24] = (Button)findViewById(R.id.btn25);
for(int i=0;i<25;i++){
int num = randomizador.nextInt(100);
btns[i].setText(String.valueOf(num));
}
}
}
答案 0 :(得分:0)
您可以创建一个已选择数字的数组,如果重复,只需生成新的随机数。