在Java中,生成不重復的隨機數和字母可以使用多種方法。以下是一種簡單易懂的實現方法:
import java.util.Random; import java.util.HashSet; public class RandomGenerator { //生成不重復的隨機數字和字母,參數n表示生成數量 public static String generate(int n){ Random random = new Random(); StringBuilder sb = new StringBuilder(n); HashSetcharacters = new HashSet<>(); while (sb.length()< n) { //生成隨機數字或字母 char c = (char) (random.nextInt(62) + 'a'); if(!characters.contains(c)){ //如果字符集中不包含該字符,則添加到字符集合中 characters.add(c); sb.append(c); } } return sb.toString(); } }
上面的代碼使用了Random類生成隨機數,并使用StringBuilder類和HashSet類來存儲和判斷是否重復。在生成的字符串中,只包含小寫字母和數字,其余字符可以根據實際需求進行更改。調用generate方法即可生成指定數量的不重復隨機數字和字母。