在activity中放兩個控件,一個Button,一個TextView,
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供洞頭網(wǎng)站建設(shè)、洞頭做網(wǎng)站、洞頭網(wǎng)站設(shè)計(jì)、洞頭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、洞頭企業(yè)網(wǎng)站模板建站服務(wù),10多年洞頭做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
給Button設(shè)置點(diǎn)擊監(jiān)聽事件,
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
int num = Math.random()*10+20;//產(chǎn)生20-30的隨機(jī)數(shù)
textView.setText(String.valueOf(num));
}
}
產(chǎn)生隨機(jī)數(shù)的話,可以直接使用random這個類,可以隨機(jī)生成數(shù)字的
我有個辦法:
首先你應(yīng)該有10張數(shù)字圖片,然后你在代碼中寫個String數(shù)組【0.。。9】數(shù)組中的項(xiàng)對應(yīng)相應(yīng)的數(shù)字圖片,比如1圖片對應(yīng)String【1】,這樣圖片上的數(shù)字 你就可以拿到4個String字符串了 然后把4個字符串用StringBuider拼接起來轉(zhuǎn)化成一個String字符串 和editext.gettext拿到的數(shù)據(jù)作比較,相等返回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之間的隨機(jī)數(shù)
不是android的問題,是你寫法有誤。Math.random()產(chǎn)生的大于等于0,小于1的隨機(jī)數(shù),強(qiáng)轉(zhuǎn)int后變成0,乘以255還是0, 把(int)Math.random()*255改成(int)(Math.random()*255)就可以了?;蛘呔拖駱巧纤f的,用Random類的nextInt(MaxCount)方法也行
android產(chǎn)生隨機(jī)數(shù)的方法:此方法通過把當(dāng)前時刻長整型數(shù)傳給Random對象,讓它產(chǎn)生的值隨著時間而變化。
[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();