沒(méi)有在編譯器中寫(xiě),直接在這里寫(xiě)的,如果有點(diǎn)小錯(cuò),你應(yīng)該能改的, 不過(guò)應(yīng)該沒(méi)錯(cuò)。
創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、資中網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為資中等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
把33的地方換成45,7的地方換成6就成了 請(qǐng)繼續(xù)關(guān)注我空間,馬上改進(jìn)!!改進(jìn)完畢!產(chǎn)生的是不相等的整型數(shù)據(jù)數(shù)組,注意不要使整型范圍小于數(shù)組元素個(gè)數(shù),否則循環(huán)無(wú)法結(jié)束。
將數(shù)字從大到小排序的方法:例如簡(jiǎn)一點(diǎn)的冒泡排序,將第一個(gè)數(shù)字和后面的數(shù)字逐個(gè)比較大小,如果小于,則互換位置,大于則不動(dòng)。此時(shí),第一個(gè)數(shù)為數(shù)組中的最大數(shù)。然后再將第二個(gè)數(shù)與后面的數(shù)逐個(gè)比較,以次類推。
import java.util.*;/ 生成不重復(fù)隨機(jī)數(shù)的一種算法。
用java的Random吧,Random r=new Random();int ran=r.nextInt(10);這樣產(chǎn)生的就是1到10的數(shù)字。
可以使用math.random()獲得0-1的隨機(jī)數(shù),然后可以使用一個(gè)樹(shù)乘以這個(gè)數(shù),取int值就可以。至于排序,如果用的collection存放,java中已經(jīng)實(shí)現(xiàn)的collections提供的api。
最直觀的就是:生成一個(gè)隨機(jī)數(shù)放入數(shù)組,放入前和數(shù)組中所有元素比較,數(shù)組中沒(méi)有加入數(shù)組,有的話再生成再比較。當(dāng)數(shù)組元素達(dá)到10個(gè)是停止生成隨機(jī)數(shù)。
Random r=new Random();//隨機(jī)數(shù) int size=l.size();for(int i=0;isize;i++){ res.add(l.remove(r.nextInt(l.size()));//為了保證不重復(fù),每次隨機(jī)產(chǎn)生后都刪除該元素。
import java.util.*;/ 生成不重復(fù)隨機(jī)數(shù)的一種算法。
在java中。foreach中。元素取的是集合對(duì)應(yīng)的元素的值。并不是本身集合的元素 而通過(guò)for 取得是集合本身的元素。所以如果是基本數(shù)據(jù)類型的話,不改變數(shù)組中的數(shù)據(jù)。如果是引用數(shù)據(jù)類型的話,會(huì)改變數(shù)組中對(duì)象的數(shù)據(jù)。
我的建議是因?yàn)閟et集合里面不允許有重復(fù)的值,所以你可以利用set集合,把取到的值放進(jìn)去,如果一樣就回退,重新隨機(jī)生成一個(gè)數(shù)字。