導航:首頁 > 編程語言 > java生成6位數字

java生成6位數字

發布時間:2023-09-13 22:37:06

⑴ 用java編寫隨機生成一個6位的正整數,編程實現由這六位數字生成的最大數和最小數

publicstaticvoidmain(String[]args){
//根據數組個數循環
int[]ary=newint[6];
Stringresult="";
intmax=0;
intmin=9;

for(inti=0;i<6;i++){
ary[i]=(int)(Math.random()*10);
//首位數字不能為0
while(ary[0]==0){
ary[0]=(int)(Math.random()*10);
}
result+=ary[i];
//取出最大最小值,用於組裝最大最小值
max=Math.max(ary[i],max);
min=Math.min(ary[i],min);
}
//輸出隨機數字
System.out.println(Integer.parseInt(result));
//排序
Arrays.sort(ary);
//最大值
StringmaxResult="";
for(inti=5;i>=0;i--){
maxResult+=ary[i];
}
System.out.println(Integer.parseInt(maxResult));
//最小值
StringminResult="";
for(inti:ary){
minResult+=i;
}
System.out.println(Integer.parseInt(minResult));
}

⑵ 用java生成6位驗證碼,由大小寫數字組成,不能重復字元

生成隨機可以用Random類,不能重復可以考慮放在HashSet中,因為HashSet的值是不能重復的,看代碼如下:

{
publicstaticvoidmain(String[]args){

Set<String>store=getletterandnum(6);

printSet(store);

}

publicstaticSet<String>getletterandnum(intlength){

Set<String>set=newHashSet<String>();

for(inti=0;i<length;i++){

Stringvalue=getrandom();

set.add(value);
}

if(set.size()<length){//如果沒有生成6位

Stringvalue=getrandom();//繼續調用生成隨機數的方法

set.add(value);

}

returnset;
}

privatestaticStringgetrandom(){//生成隨機字母和數字方法

Stringvalue="";

Randomrandom=newRandom();

intgen=random.nextInt(2);//0、1、2

Stringcharornum=gen%2==0?"char":"num";

if("char".equals(charornum)){

inttemp=random.nextInt(2)%2==0?65:97;

intascii=random.nextInt(26);

value+=(char)(ascii+temp);

}elseif("num".equalsIgnoreCase(charornum)){

value+=String.valueOf(random.nextInt(10));
}
returnvalue;
}

publicstaticvoidprintSet(Setset){//列印set的方法

Iteratoriterator=set.iterator();
while(iterator.hasNext()){
Stringele=(String)iterator.next();
System.out.print(ele+"");

}

}

⑶ 請問:java產生6個數字的隨機數怎麼寫

你看看這樣可以不:

publicclassTest{
publicstaticvoidmain(Stringargs[]){
int[]nums=newint[6];
for(inti=0;i<nums.length;i++){
nums[i]=(int)(Math.random()*10);
}
System.out.print("產生的6位隨機數為:"+nums[0]+nums[1]+nums[2]+nums[3]+nums[4]+nums[5]);
}
}

⑷ java隨機生成6位數,要求每次產生的隨機數與已生成的隨機數不重復,小弟覺得用random產生的數可能重復。

package;
importjava.io.*;
importjava.util.HashSet;
importjava.util.Set;
/**
*
*@authorstcdasqy
*/
publicclassBai{
/**
*@
*/
publicstaticvoidmain(String[]args){
Set<Integer>m=newHashSet<Integer>();
for(inti=0;i<100;i++){
inta;
do{
a=(int)(Math.random()*1000000);
}while(m.contains(a));
m.add(a);
System.out.println(a);
}
}

}
這樣就可以了

⑸ java 隨機生成一個六位數

publicclassGuessNum{
publicstaticvoidmain(String[]args){
inti=getRandomNum();
System.out.println("已生成隨機數!");
System.out.println(i);//方便測試列印出隨機數~~可刪除~~
while(true){
try{
System.out.print("請輸入一個6位正"+"整數:");
Readerreader=newInputStreamReader(System.in);
char[]b=newchar[6];
reader.read(b);
StringguessStr=newString(b).trim();
intguessInt=Integer.parseInt(guessStr);
if(guessInt==i){
System.out.println("恭喜猜對!");
break;
}
System.out.println("不對重猜!");
}catch(Exceptione){
System.out.println("輸入有誤!");
}
}
}

privatestaticintgetRandomNum(){
Randomr=newRandom();
returnr.nextInt(900000)+100000;
}
}

閱讀全文

與java生成6位數字相關的資料

熱點內容
電腦文件夾打開自動變為全屏 瀏覽:969
簡易單斷面計演算法 瀏覽:850
php社區程序 瀏覽:976
python現在就業怎麼樣 瀏覽:304
php上傳目錄許可權設置 瀏覽:736
php合同檔案管理系統 瀏覽:366
tshock伺服器地址 瀏覽:877
php解析文件流 瀏覽:780
伺服器機箱銅片有什麼用 瀏覽:969
樂視手機如何使用原生態安卓 瀏覽:215
dns伺服器怎麼備份啊 瀏覽:865
蘋果退款app怎麼重新購買 瀏覽:655
U盤cmd檢查文件夾成文件 瀏覽:66
java路徑是否存在 瀏覽:338
新氧app上怎麼測臉型 瀏覽:787
用指令獲得命令方塊 瀏覽:427
流星蝴蝶劍怎麼輸入命令 瀏覽:681
keil有紅叉但是能編譯通過 瀏覽:498
賽拉圖的空調壓縮機多少錢 瀏覽:330
linux54 瀏覽:986