明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

J2ME程序開發(fā)中隨機(jī)數(shù)字處理全攻略

[摘要]在程序中生成隨機(jī)數(shù)字,用處比較,如人工智能領(lǐng)域等等,這里對(duì)于在J2ME中生成隨機(jī)數(shù)的操作進(jìn)行一個(gè)簡(jiǎn)單的整理,希望對(duì)大家能有幫助。   J2ME和J2SE不同,不能使用Math類的random來(lái)生成隨機(jī)數(shù)字,只能使用java.util包的Random類來(lái)生成隨機(jī)數(shù)字。   1、創(chuàng)建Random類...
在程序中生成隨機(jī)數(shù)字,用處比較,如人工智能領(lǐng)域等等,這里對(duì)于在J2ME中生成隨機(jī)數(shù)的操作進(jìn)行一個(gè)簡(jiǎn)單的整理,希望對(duì)大家能有幫助。 

  J2ME和J2SE不同,不能使用Math類的random來(lái)生成隨機(jī)數(shù)字,只能使用java.util包的Random類來(lái)生成隨機(jī)數(shù)字。 

  1、創(chuàng)建Random類型的對(duì)象: 

Random random = new Random(); 
Random random = new Random(10010010); 
  以上兩種是創(chuàng)建Random對(duì)象的方式,第一種使用默認(rèn)構(gòu)造方法,和以下的代碼作用完全等價(jià): 

Random random = new Random(System. currentTimeMillis());   
  相當(dāng)與使用當(dāng)前時(shí)間作為種子數(shù)字來(lái)進(jìn)行創(chuàng)建。 

  第二種方式通過(guò)自己來(lái)指定種子數(shù)字來(lái)進(jìn)行創(chuàng)建。 

  大家可以根據(jù)需要使用以上兩種方式的任一種。 

  2、生成隨機(jī)數(shù)字: 

  創(chuàng)建好了隨機(jī)對(duì)象以后,我們就可以來(lái)生成隨機(jī)數(shù)字了: 

  生成隨機(jī)整數(shù): 

int k = random.nextInt(); 

  生成隨機(jī)長(zhǎng)整數(shù): 

long l = random.nextLong(); 
  3、生成指定范圍的數(shù)字: 

  例如生成0-10之間的隨機(jī)數(shù)字: 

int k = random.nextInt(); 
int j = Math.abs(k % 10); 

  首先生成一個(gè)隨機(jī)整數(shù)k,然后用k和10取余,最后使用Math類的abs方法取絕對(duì)值,獲得0-10之間的隨機(jī)數(shù)字。 

  獲得0-15之間的隨機(jī)數(shù),類似: 

int k = random.nextInt(); 
int j = Math.abs(k % 15); 

  獲得10-20之間的隨機(jī)數(shù)字: 

int k = random.nextInt(); 
int j = Math.abs(k % 10) + 10;