单击按钮生成随机数而不重复

时间:2013-02-28 05:23:52

标签: android button random numbers click

我想创建一个应用程序(仅用于学习目的),生成随机消息而不重复。

我在onCreate方法中有这个代码:

imgbutton2 = (ImageButton) findViewById(R.id.imgbutton2);

int n=3;
int v1[] = new int[n];
v1[0] = 0;
v1[1] = 0;
v1[2] = 0;

int i, j;

for(i=0;i<n;i++){
    for(j=0; ;j++){
        Random rn = new Random();
        int range = 3;
        int r = rn.nextInt(range) 1;

        if(r != v1[0] & r != v1[1] & r != v1[2]) {
            v1[i] = r v1[i];

            textView1=new TextView(this); 

            switch (r) {
                case 1:
                    textView1 = (TextView) findViewById(R.id.textView1); 
                    textView1.setText("Message 1");
                break;

                case 2:
                    textView1 = (TextView) findViewById(R.id.textView1); 
                    textView1.setText("Message 2");
                break;

                case 3:
                    textView1 = (TextView) findViewById(R.id.textView1); 
                    textView1.setText("Message 3");
                break;
            }
            break;
        }
    }

    imgbutton2.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Intent i = null;
        }});
    }

我把一个空函数放到imgbutton2(它在第一个FOR中),只是等待用户点击,然后继续读取再次输入第一个FOR,其中i = 1),但是它不起作用。< / p>

这个想法是在点击按钮时生成一条新消息。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

Android提供获取随机数的API:在您的按钮点击事件中使用此功能并获得随机数而不重复。

 Random myRandom = new Random();
 int randomNumber = myRandom.nextInt();
 Log.i("RandomNumber:" + randomNumber);