生成100個對象,對象有個屬性,其中10個是大獎,40個是小獎,50個是無獎。放到一個List里。每次抽中的步驟 隨機生成0-List長度之間的數(shù)值 ,去取List中的相應(yīng)對象,并移除這個對象。代碼如下。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),滿洲企業(yè)網(wǎng)站建設(shè),滿洲品牌網(wǎng)站建設(shè),網(wǎng)站定制,滿洲網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,滿洲網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
樓上的代碼是我查API編寫的,關(guān)于繪圖的位置你可以自己再設(shè)置一下,大體上就這樣。建議樓主沒事多查查guan網(wǎng)給API文檔,有利于java的學(xué)習(xí)。(switch語句我用的不多,所以漏掉了default,建議樓主自己加上吧)希望能幫助你。
1)static void shuffle(List list) 使用默認(rèn)隨機源對列表進行置換,所有置換發(fā)生的可能性都是大致相等的。
))) { ts.add(str);} } } Iterator I = ts.iterator();while(I.hasNext()) { System.out.println(I.next());} } LS方法不錯,可惜沒有把重復(fù)的值去掉,5和5的位置交換了值還是相同的,要去掉其中一個。
Math.random()是令系統(tǒng)隨機選取大于等于 0.0 且小于 0 的偽隨機 double 值,是Java語言常用代碼。例如:var a:Number=Math.random()*2+1,設(shè)置一個隨機1到3的變量。
就是把隨機產(chǎn)生的int轉(zhuǎn)成大小寫字母和數(shù)字對應(yīng)的ascii碼,因為大,小寫字母和數(shù)字的ascii碼不是連續(xù)的,所以要分別考慮。
說下我的想法 可以把單詞存在一個list里,也可以直接存在數(shù)據(jù)庫中。利用Random創(chuàng)建一個隨機數(shù),處理成什么形式的數(shù)字看要求,我覺得4位的10進制數(shù)就行 然后:list用list.get(),在數(shù)據(jù)庫中用ResultSet遍歷。
如果就是把字母用ASIIN碼表示然后計算吧。
你是要JAVA可視化的 還是控制臺的???控制臺的話 你可以用循環(huán)來取中獎號,將其存入list或set里(最好是set,因為set本來就不會重復(fù))。
這里是提問和回答用的。寫的時候遇到什么困難可以問的。用隨機數(shù),抽中一個就不要再次抽中同樣的號碼,就可以了。
使用 ArrayListInteger 放那些待抽的數(shù),抽一個、delete一個。。
但是一般不這么做,因為你這么做不方便控制作弊,和中獎概率。還有JS控制抽獎很容易就能作弊。