扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在activity中放两个控件,一个Button,一个TextView,
创新互联公司专业为企业提供洞头网站建设、洞头做网站、洞头网站设计、洞头网站制作等企业网站建设、网页设计与制作、洞头企业网站模板建站服务,10多年洞头做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
给Button设置点击监听事件,
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
int num = Math.random()*10+20;//产生20-30的随机数
textView.setText(String.valueOf(num));
}
}
产生随机数的话,可以直接使用random这个类,可以随机生成数字的
我有个办法:
首先你应该有10张数字图片,然后你在代码中写个String数组【0.。。9】数组中的项对应相应的数字图片,比如1图片对应String【1】,这样图片上的数字 你就可以拿到4个String字符串了 然后把4个字符串用StringBuider拼接起来转化成一个String字符串 和editext.gettext拿到的数据作比较,相等返回true 否则返回false。
String[] s = {"0","1","2","3","4","5","6","7","8","9"};
//比如图片展示的1052
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(s[1]).append(s[0]).append(s[5]).append(s[2]);
String toString = stringBuilder.toString();
e =editText.getText().toString();
if (toString.equals(e)) {
return true;
} else {
return false;
}
Random rnd = new Random();
int rndint = rnd.nextInt(10000);
生成0~10000之间的随机数
不是android的问题,是你写法有误。Math.random()产生的大于等于0,小于1的随机数,强转int后变成0,乘以255还是0, 把(int)Math.random()*255改成(int)(Math.random()*255)就可以了。或者就像楼上所说的,用Random类的nextInt(MaxCount)方法也行
android产生随机数的方法:此方法通过把当前时刻长整型数传给Random对象,让它产生的值随着时间而变化。
[java] view plaincopy
Strings = "";
Random ran =new Random(System.currentTimeMillis());
for (inti = 0; i 10; i++) {
s =s + "\n" + ran.nextInt(100);
}
Toast.makeText(UiTestActivity.this,"Random: \n" + s, Toast.LENGTH_LONG).show();
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流