導航:首頁 > 編程語言 > 4位隨機數java

4位隨機數java

發布時間:2023-12-04 03:52:11

1. java 獲取一個四位隨機數(並且四位數不重復),並說明原理和演算法

import java.util.*;
public class Get4Number {
public static void main(String[] args) {
System.out.println(getNumber());
}
/** 得到一個0-9的隨機數 */
private static int getRandomNumber() {
return (int) ((Math.random() * 100) % 10);
}
/** 得到一個四位無重復數字的數 */
private static int getNumber() {
Set<Integer> set = new HashSet<Integer>();
while (true) {
int a = getRandomNumber();
set.add(new Integer(a));//Set裡面的元素是不重復的,如果重復是存不進去的。
if(set.size()>3)
break;
}
int index = (int) ((Math.random() * 100) % 4);
if(index==0){index+=1;}
Integer[] arr = new Integer[set.size()];
set.toArray(arr);
String s = "";
if(arr[0].intValue()==0){//如果第一位是0,則隨機和後面三位交換
Integer temp = arr[0];
arr[0] = arr[index];
arr[index] = temp;
}
for(int i=0;i<arr.length;i++){
s += arr[i].intValue();
}
return Integer.parseInt(s);
}
}

2. java編碼中怎樣產生四位隨機數

用這個代碼:

java.util.Randomrandom=newjava.util.Random();
inta=random.nextInt(9000)+1000;//生成從0-指定數(不包括指定數)的整數

從1000-9999;可以看成從0+1000——8999+1000

閱讀全文

與4位隨機數java相關的資料

熱點內容
程序員長沙開滴滴 瀏覽:136
十幾加幾的進位加法演算法 瀏覽:379
c語言實現字母加密成字母 瀏覽:323
linux重啟java服務 瀏覽:48
ubuntu的命令行在哪裡 瀏覽:979
伺服器tk是什麼意思 瀏覽:392
防止軟體加密碼卸載 瀏覽:177
自建伺服器與雲伺服器 瀏覽:537
已解壓車能過戶能買嗎 瀏覽:770
上網行為linux 瀏覽:348
解壓對身體的好處 瀏覽:67
php服務端框架 瀏覽:450
gitlabpdf 瀏覽:607
大專程序員面試公司 瀏覽:948
iphone相片不能新建文件夾 瀏覽:446
底部加密封條 瀏覽:494
linux變數字元串 瀏覽:432
蘋果解壓視頻在哪裡找 瀏覽:968
中國程序員發現最大程序漏洞 瀏覽:778
圖像數據加密解密 瀏覽:194