作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们知道下面的代码是随机数
Random generator = new Random();
number = generator.nextInt(VALUE) + 1;
如果单击按钮,我会将这段代码添加到随机生成器
button1 = (Button)findViewById(R.id.buttonblack);
if(v==button1) {
// Here, we are generating a random number
Random generator = new Random();
number = generator.nextInt(5) + 1;
// The '5' is the number of values
// Here, we are checking to see what the output of the random was
switch(number) {
case 1: if(bla.. bla.. bla.. == 1){
//Do some blaa. blaa. blaa. logic
}
else if(bla.. bla.. bla.. == 2){
//Do some blaa. blaa. blaa. logic
}
break;
//and so on..
我的问题是如何使随机生成器方法每 2 秒自动随机一次,然后越来越快,而不是通过单击按钮
以及如何在单击某个按钮时随机停止,例如
buttonstop = (Button)findViewById(R.id.buttonstop);
buttonstop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
//Stop Random generator
}
});
有人可以回答吗?谢谢
最佳答案
使用它,从 2 秒开始加快 20 毫秒
private Handler mHandler = new Handler();
int ms=2000; //2secs.
Define a Runnable:
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
// get random number here
// You could do this call if you wanted it to be periodic:
ms=ms-20; //20ms faster
mHandler.postDelayed(this, ms);
}
};
mHandler.postDelayed(mUpdateTimeTask, 100);
关于java - 随机发生器自动随机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351575/
我是一名优秀的程序员,十分优秀!