带有非重复随机数的宾果卡(Android Studio)

时间:2017-06-12 17:24:34

标签: java android

到目前为止,我已设法将我想要的范围内的数字随机化并将它们分配给所有按钮,但我无法弄清楚如何不重复它们,因为我们的目标是制作一个宾果游戏卡。所有帮助表示赞赏,目前的代码如下:

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));
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以创建一个已选择数字的数组,如果重复,只需生成新的随机数。