利用Hashset实现彩票机选功能,随机生产n个数,保存在Hash中,输出生产的顺序和号码
时间: 2024-02-22 07:54:45 浏览: 23
好的,以下是利用HashSet实现彩票机选功能的Java代码:
```java
import java.util.HashSet;
import java.util.Iterator;
public class Lottery {
public static void main(String[] args) {
HashSet<Integer> lottery = new HashSet<Integer>(); // 创建HashSet,用于存储彩票号码
int n = 6; // 生成6个彩票号码
while (lottery.size() < n) { // 当HashSet中的元素个数小于n时
int num = (int) (Math.random() * 33) + 1; // 随机生成1-33之间的整数
lottery.add(num); // 将生成的随机数添加到HashSet中
}
System.out.println("本期彩票号码为:");
Iterator<Integer> it = lottery.iterator(); // 使用迭代器遍历HashSet
int i = 1;
while (it.hasNext()) {
int num = it.next();
System.out.println("第" + i + "个号码:" + num);
i++;
}
}
}
```
以上程序中,利用HashSet存储彩票号码,由于HashSet中不允许存储重复元素,所以每次生成随机数时,先将其添加到HashSet中,当HashSet中元素个数达到n时,停止生成彩票号码。最后使用迭代器遍历HashSet,依次输出彩票号码。