代碼如下:
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、沙依巴克網(wǎng)站維護(hù)、網(wǎng)站推廣。
import?java.util.Random;
public?class?App?{
//?隨機(jī)生成一個(gè)沒(méi)有重復(fù)數(shù)字的數(shù)
static?int?random()?{
Random?random?=?new?Random(System.currentTimeMillis());
int?number?=?0;
boolean?ok?=?true;
do?{
ok?=?true;
number?=?random.nextInt(9000)?+?1000;
int[]?digits?=?{
number?/?1000?%?10,
number?/?100?%?10,
number?/?10?%?10,
number?%?10
};
for?(int?i?=?0;?i??4??ok;?i++)?{
for?(int?j?=?i?+?1;?j??4;?j++)?{
if?(digits[i]?==?digits[j])?{
ok?=?false;
break;
}
}
}
}?while?(!ok);
return?number;
}
public?static?void?main(String[]?args)?{
int?n?=?random();
System.out.println(n);
}
}
可以借助Math類(lèi)里的random方法或者借助Random類(lèi)來(lái)實(shí)現(xiàn)
1、使用Math類(lèi)的random方法實(shí)現(xiàn)產(chǎn)生1000-9999的隨機(jī)數(shù)代碼如下:
int a = (int)(Math.random()*(9999-1000+1))+1000;//產(chǎn)生1000-9999的隨機(jī)數(shù)
2、使用Random類(lèi)實(shí)現(xiàn)代碼:
import java.util.Random;//導(dǎo)入Random包
public class Ranadd {
public static void main(String[] args) {
int x;//定義兩變量
Random ne=new Random();//實(shí)例化一個(gè)random的對(duì)象ne
x=ne.nextInt(9999-1000+1)+1000;//為變量賦隨機(jī)值1000-9999
System.out.println("產(chǎn)生的隨機(jī)數(shù)是:"+x);//輸出
}
}
//題主估計(jì)想問(wèn)產(chǎn)生一個(gè)四個(gè)不同數(shù)字的四位數(shù)//
//首先千位不為0
String number=String.valueOf((int)(Math.random()*9+1));
//再產(chǎn)生其它三位數(shù)
for(int i=0;i=2;){
String newnumber=String.valueOf((int)(Math.random()*9));
if(!number.contains(newnumber)){
number=number+newnumber;
i++;
}
}
System.out.println(number);