获取4位包括字母+数字的随机码

/**
     * 获取4位包括字母+数字的随机码
     * @return 
     */
    public static  String getRandomValidStr(){
        String letters[] = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
                     "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
        String numbers[] = {"0","1","2","3","4","5","6","7","8","9"};
        
        int r1 = (int) Math.round(Math.random()*(letters.length-1));
        int r2 = (int) Math.round(Math.random()*(letters.length-1));
        int r3 = (int) Math.round(Math.random()*(numbers.length-1));
        int r4 = (int) Math.round(Math.random()*(numbers.length-1));
        
        String str[] = {letters[r1],letters[r2],numbers[r3],numbers[r4]};
        
        List<String> list = Arrays.asList(str);
        
        Collections.shuffle(list);
        
        return list.get(0)+list.get(1)+list.get(2)+list.get(3);
    }

 

posted @ 2020-08-04 15:03  yshy  阅读(410)  评论(0编辑  收藏  举报