生成隨機不相同字串陣列---java
阿新 • • 發佈:2022-03-20
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); } } }