按照你第2點描述,你僅僅是想實現(xiàn)隨即順序點名而已,并不是隨即點名。我給你個解決方案:在每次點中一名學生后,將java0803_students.txt文件中做個標示,表示該學生已經(jīng)在本輪點名中被點過。
創(chuàng)新互聯(lián)專業(yè)提供成都主機托管四川主機托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機房位于中國電信/網(wǎng)通/移動機房,雅安服務(wù)器托管服務(wù)有保障!
//首先我們可以先把名字搞成一個數(shù)組,或者List都是可以的。
應(yīng)該跳轉(zhuǎn)了。但你跳轉(zhuǎn)的那個界面層位置設(shè)置的應(yīng)該是是主界面的下一層,被主界面擋住了可能 不然一般都報錯了。 。打字不容易,感覺ok就給個好評采納吧,謝謝。。
這樣取列編號是不建議的·String sql = “select * from admin”;rs = executeUpdate(sql);這樣是不是在自己修改的時候能更舒服一點。建議而已。如果有事務(wù)處理的話·需要加上commit提交事務(wù)。
java中要使生成的隨機數(shù)不重復可以將已經(jīng)生成的隨機數(shù)放入到數(shù)組中,每次生成隨機數(shù)時與數(shù)組的內(nèi)容比較是否相等,相等則重新生成,不相等則存入數(shù)組。
看代碼 import java.util.*;/** * 生成不重復隨機數(shù)的一種算法。
每個圓對應(yīng)一個外切矩形,我們隨機生成矩形內(nèi)的點,如果該點在圓內(nèi),就返回改點,否則重新生成直到生成的點在圓內(nèi)。該方法的缺點是有可能連續(xù)幾次都生成不了符合要求的點。
說下我的想法 可以把單詞存在一個list里,也可以直接存在數(shù)據(jù)庫中。利用Random創(chuàng)建一個隨機數(shù),處理成什么形式的數(shù)字看要求,我覺得4位的10進制數(shù)就行 然后:list用list.get(),在數(shù)據(jù)庫中用ResultSet遍歷。
只需要將生成的隨機數(shù)存起來,下次產(chǎn)生后先去查詢一下是否存在,如果存在,則繼續(xù)生成隨機數(shù),再次檢查是否存在,否則返回。
//首先我們可以先把名字搞成一個數(shù)組,或者List都是可以的。
設(shè)置一個足夠大的隨機池,給每一個學生分配相同的空間,然后利用隨機數(shù)來選取被點名的學生,同時對該學生所分配的空間和其他學生的空間進行縮減或增加。然后執(zhí)行下一輪。
思路是很簡單:把讀入的字符串,按照單詞存在一個Map里面,key是字符,value是個數(shù),再加一個count變量統(tǒng)計所有字符的個數(shù)。在讀完之后,再迭代這個Map,輸入key, value/count,就是概率。
可供程序利用的資源(內(nèi)存、CPU時間、網(wǎng)絡(luò)帶寬等)是有限的,優(yōu)化的目的就是讓程序用盡可能少的資源完成預(yù)定的任務(wù)。優(yōu)化通常包含兩方面的內(nèi)容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。