共計 1034 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中,可以使用 Random 類和 HashSet 來生成不重復的隨機數。具體步驟如下:
- 導入 Random 類和 HashSet 類:
import java.util.Random;
import java.util.HashSet;
- 創建 Random 對象和 HashSet 對象:
Random random = new Random();
HashSet set = new HashSet();
- 使用 while 循環生成隨機數并添加到 HashSet 中,直到 HashSet 的大小等于所需的不重復隨機數個數:
while(set.size() < desiredSize) {int randomNumber = random.nextInt(maxValue);
set.add(randomNumber);
}
- 將 HashSet 轉換為數組或列表(可選):
Integer[] randomNumbersArray = set.toArray(new Integer[0]);
List randomNumbersList = new ArrayList(set);
完整示例代碼如下:
import java.util.Random;
import java.util.HashSet;
public class RandomNumberGenerator {public static void main(String[] args) {
int desiredSize = 10; // 生成的隨機數個數
int maxValue = 100; // 隨機數的最大值
Random random = new Random();
HashSet set = new HashSet();
while(set.size() < desiredSize) {int randomNumber = random.nextInt(maxValue);
set.add(randomNumber);
}
Integer[] randomNumbersArray = set.toArray(new Integer[0]);
System.out.println(" 隨機數數組:");
for(int i = 0; i < randomNumbersArray.length; i++) {System.out.println(randomNumbersArray[i]);
}
}
}
運行以上代碼,會生成 10 個不重復的隨機數并打印出來。注意,如果所需的不重復隨機數個數大于最大值,可能會陷入無限循環,因此需要設置合適的最大值或增加循環條件的控制。
丸趣 TV 網 – 提供最優質的資源集合!
正文完