一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

生成8位隨機不重復(fù)的數(shù)字編號

 邵飛翔 2018-04-12
package com.jjinfo.common.util; 
import java.util.Arrays; 
import java.util.Random; 
   
/**
 *
 */ 
public class RandomNumberGenerator { 
   
    /**
     * 這是典型的隨機洗牌算法。
     * 流程是從備選數(shù)組中選擇一個放入目標(biāo)數(shù)組中,將選取的數(shù)組從備選數(shù)組移除(放至最后,并縮小選擇區(qū)域)
     * 算法時間復(fù)雜度O(n)
     * @return 隨機8為不重復(fù)數(shù)組
     */ 
    public static String generateNumber() { 
        String no=""
        //初始化備選數(shù)組 
        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]; 
        //默認(rèn)數(shù)組中可以選擇的部分長度 
        int canBeUsed = 10
        //填充目標(biāo)數(shù)組 
        for (int i = 0; i < nums.length; i++) { 
            //將隨機選取的數(shù)字存入目標(biāo)數(shù)組 
            int index = random.nextInt(canBeUsed); 
            nums[i] = defaultNums[index]; 
            //將已用過的數(shù)字扔到備選數(shù)組最后,并減小可選區(qū)域 
            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()); 
        
    
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产极品粉嫩尤物一区二区| 日韩精品你懂的在线观看| 亚洲最大福利在线观看| 精品推荐国产麻豆剧传媒| 我的性感妹妹在线观看| 激情内射亚洲一区二区三区| 91老熟妇嗷嗷叫太91| 在线日本不卡一区二区| 99视频精品免费视频| 日韩中文字幕狠狠人妻| 99精品国产自在现线观看| 欧美性欧美一区二区三区| 亚洲国产黄色精品在线观看| 在线免费看国产精品黄片| 熟女中文字幕一区二区三区| 色欧美一区二区三区在线| 欧美人与动牲交a精品| 亚洲专区中文字幕视频| 日韩精品视频香蕉视频| 激情五月天深爱丁香婷婷| 九七人妻一区二区三区| 亚洲av秘片一区二区三区| 日韩蜜桃一区二区三区| 亚洲内射人妻一区二区| 99日韩在线视频精品免费| 又大又长又粗又猛国产精品| 高清一区二区三区大伊香蕉| 欧美欧美日韩综合一区| 好吊日在线观看免费视频| 好吊日在线观看免费视频| 精品国产日韩一区三区| 国产精品免费视频久久| 国产又粗又长又大高潮视频| 欧美日韩精品久久第一页| 亚洲一区二区精品福利| 偷拍偷窥女厕一区二区视频| 人妻一区二区三区在线 | 人妻精品一区二区三区视频免精| 亚洲中文字幕有码在线观看| 国产一区二区熟女精品免费| 韩日黄片在线免费观看|