激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 生成8位隨機不重復的數字編號的方法

生成8位隨機不重復的數字編號的方法

2019-10-14 14:03java代碼網 Java教程

生成隨機不重復的數字編號在某些情況下也會用到,本文以生成8位隨機不重復的數字編號為例與大家分享下具體的實現過程,感興趣的朋友可以參考下

代碼如下:


package com.jjinfo.common.util; 
import java.util.Arrays; 
import java.util.Random; 

/** 

*/ 
public class RandomNumberGenerator { 

/** 
* 這是典型的隨機洗牌算法。 
* 流程是從備選數組中選擇一個放入目標數組中,將選取的數組從備選數組移除(放至最后,并縮小選擇區域) 
* 算法時間復雜度O(n) 
* @return 隨機8為不重復數組 
*/ 
public static String generateNumber() { 
String no=""; 
//初始化備選數組 
int[] defaultNums = new int[10]; 
for (int i = 0; i < defaultNums.length; i++) { 
defaultNums[i] = i; 


Random random = new Random(); 
int[] nums = new int[LENGTH]; 
//默認數組中可以選擇的部分長度 
int canBeUsed = 10; 
//填充目標數組 
for (int i = 0; i < nums.length; i++) { 
//將隨機選取的數字存入目標數組 
int index = random.nextInt(canBeUsed); 
nums[i] = defaultNums[index]; 
//將已用過的數字扔到備選數組最后,并減小可選區域 
swap(index, canBeUsed - 1, defaultNums); 
canBeUsed--; 

if (nums.length>0) { 
for (int i = 0; i < nums.length; i++) { 
no+=nums[i]; 



return no; 

private static final int LENGTH = 8; 

private static void swap(int i, int j, int[] nums) { 
int temp = nums[i]; 
nums[i] = nums[j]; 
nums[j] = temp; 


public static String generateNumber2() { 
String no=""; 
int num[]=new int[8]; 
int c=0; 
for (int i = 0; i < 8; i++) { 
num[i] = new Random().nextInt(10); 
c = num[i]; 
for (int j = 0; j < i; j++) { 
if (num[j] == c) { 
i--; 
break; 



if (num.length>0) { 
for (int i = 0; i < num.length; i++) { 
no+=num[i]; 


return no; 


public static void main(String[] args) { 
for (int i = 0; i < 10; i++) { 
// System.out.println(generateNumber()); 
System.out.println(generateNumber2()); 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠操视频网站 | 欧洲亚洲激情 | 91在线视频免费观看 | 亚洲免费观看视频 | 成人在线第一页 | 午夜在线成人 | 国产一区二区三区在线免费 | 精品一区二区久久久久久久网精 | 国产精品久久久久久久久久久久久久久久 | 日本一级毛片在线播放 | 黄色一级片毛片 | 欧美乱码精品一区 | 欧美视频国产 | 国产精品久久国产精麻豆96堂 | 国产成人在线一区二区 | 国毛片 | 久久99精品久久久久久国产越南 | 91一区二区三区久久久久国产乱 | 国产日产精品一区四区介绍 | 午夜精品老牛av一区二区三区 | 国产精品久久久在线观看 | 久久亚洲网 | 成片免费观看视频大全 | 男女无套免费视频 | 欧美一级视频免费看 | 一级做受毛片免费大片 | 精品久久久久久久久久久αⅴ | 九九热精品在线视频 | 欧美一级毛片免费观看视频 | 超碰一区| 密室逃脱第一季免费观看完整在线 | 国产免费久久久 | 欧美黄色一区 | 在线观看国产 | 亚州综合图片 | 久国久产久精永久网页 | 久久人人爽人人爽人人片av高请 | 91成人免费视频 | 毛片免费在线观看视频 | 久久草草亚洲蜜桃臀 | 91久久夜色精品国产网站 |