如何在Java中生成长度为15的不重复数字
流程图
flowchart TD
Start[开始]
GenerateRandomNumber[生成随机数]
CheckIfUnique[检查数字是否唯一]
AddToSet[将数字添加到Set中]
CheckSetSize[检查Set的大小]
End[结束]
Start --> GenerateRandomNumber
GenerateRandomNumber --> CheckIfUnique
CheckIfUnique --> AddToSet
AddToSet --> CheckSetSize
CheckSetSize --> GenerateRandomNumber
CheckSetSize --> End
任务步骤表格
步骤 | 描述 |
---|---|
1 | 生成随机数 |
2 | 检查数字是否唯一 |
3 | 将数字添加到Set中 |
4 | 检查Set的大小 |
5 | 结束 |
代码实现
import java.util.HashSet;
import java.util.Set;
public class UniqueRandomNumberGenerator {
public static void main(String[] args) {
Set<Long> set = new HashSet<>();
while (set.size() < 15) { // 生成15个不重复的数字
long randomNumber = generateRandomNumber();
if (checkIfUnique(set, randomNumber)) { // 检查数字是否唯一
set.add(randomNumber); // 将数字添加到Set中
}
}
System.out.println("生成的不重复数字为:" + set);
}
private static long generateRandomNumber() {
return (long) (Math.random() * 1000); // 生成0-999之间的随机数
}
private static boolean checkIfUnique(Set<Long> set, long number) {
return !set.contains(number); // 检查数字是否唯一
}
}
在上面的代码中,我们首先创建了一个Set来存放不重复的数字。然后通过循环生成随机数并检查是否唯一,直到Set中的数字个数达到15个为止。
通过以上步骤,我们成功实现了在Java中生成长度为15的不重复数字的功能。希望这篇文章对你有所帮助,欢迎继续学习和探索Java编程的更多知识。