1. 程式人生 > 其它 >生成隨機不相同字串陣列---java

生成隨機不相同字串陣列---java

1,實現一個方法,能夠生成一個隨機字串陣列,這些字母和字串必須是不一樣的,每個字串由字母和數字組成,方法輸入引數有兩個 - count: 字串陣列(無預設值) - Str_length:字串長度,預設值為10

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;

public class DemoTen {
   public static void main(String[] args){
        System.out.println("輸入字串長度:");
        int len = new Scanner(System.in).nextInt();
        HashSet list = genderStr(len);
        System.out.println(list);
    }
   public static HashSet genderStr(int len){
	   //新建字串陣列
	   List<Object> list = new ArrayList<Object>();
	   //裝載隨機數範圍
	   suiji(list);
	   //沒有相同元素的集合
	   HashSet s1 = new HashSet();
	   while(true) {
		   //獲取隨機下標
		   int a1 = (int)(Math.random()*list.size());
		   //把獲取到的隨機元素新增到set集合中
		   s1.add(list.get(a1));
		   //判斷長度是否相等
		   if(s1.size()==len) {
			   return s1;
		   }
	   }
   }
private static void suiji(List<Object> list) {
	   for (char i = 'a';i <= 'z';i++) {
           list.add(i);
       }
       for(char i ='A';i<='Z';i++) {
           list.add(i);
       }
       for(char i = '0';i<='9';i++) {
           list.add(i);
       }
   }	
}