當前位置:首頁 » 編程語言 » java隨機生成數組

java隨機生成數組

發布時間: 2023-01-06 18:56:19

java隨機生成字元數組

生成的字元串每個位置都有可能是str中的一個字母或數字,需要導入的包是import java.util.Random;//length用戶要求產生字元串的長度 public static String getRandomString(int length){ String str=""; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<length;i++){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); }

⑵ java 產生一個隨機整數數組

隨即數組很常用,但是Java方面的相關資料也挺多的,大多都是用Vector向量數組做的。在此我分享一下我的做法,很簡單的一個方法。如下代碼:
產生size大小的隨機數組。
private int[] createRandomArray(int size){
int[] list = new int[size];
int count=0; //計數
int num = 0; //隨機數
int i;
//初始化數組
for(i=0;i
list[i] = -1;
}
//填充數組元素
do{
num = (int)(Math.random()*list.length);
//判斷元素是否存在數組中
for(i=0;i
if(list[i] == num){
break;
}
}
//不存在則裝入
if(i>=list.length){
list[count] = num;
GameLog.log(Tag, "count = "+count+"--num ="+num);
count ++;
}
}while(count < size);
//輸出數組元素
for(i=0;i
GameLog.log(Tag, "random list[ "+i+" ] = "+list[i]);
}
return list;
}

我們可以用一個類封裝起來,以備以後使用。

⑶ java 產生隨機不重復的數組

最簡單(最快想到)的實現的實現方法:
首先創建一個數組,並為每個元素賦值-1;因為樓主要求從[0,n-1]中取數呀
其次for循環,隨即取值依次填入數組中。
最後,在上面的for循環中加入判斷語句,看隨即產生的數 是否與之前的數相同,如不相同,則添加,如相同,則將循環數減一,再次循環。就OK了

代碼如下:
public int[] RandNum(int m, int n) {
int[] arr=new int[m];
for(int i=0;i<m;i++){
arr[i]=-1;
}

Random random=new Random();
B:for(int i=0;i<m;i++){
int num=random.nextInt(n);
for(int j=0;j<i;j++){
if(arr[j]==num){
i--;
continue B;
}
}
arr[i]=num;
}

return arr;
}
當然還有其他思路,樓主可以自己開拓!

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:752
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1013
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:720
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:880
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:776
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1129
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:353
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:231
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:912
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:878