随机⽣成⼀注双⾊球号码--(要求同⾊号码不重复)知识点:
new Random() . next( 33): 产⽣⼀个 0-33 (含0不含33) 的随机数
所以+1之后 , 就变成了 1-34( 1 - 33);
HashSet集合:存储不重复的元素.
add( E element) 往集合中添加指定元素.
增强for循环:因为不能使⽤索引,所以⽤增强for循环.
/*
双⾊球规则:双⾊球每注投注号码由6个红⾊球号码和1个蓝⾊球号码组成。
2020年高考成绩什么时间出来红⾊球号码从1—33中选择;
蓝⾊球号码从1—16中选择;
请随机⽣成⼀注双⾊球号码。(要求同⾊号码不重复)
国防征文
*/
public class Test12_HashSet_$ {
public static void main(String[] args) {
// 创建⼀个集合 -- HashSet(元素不重复)
HashSet<Integer> set = new HashSet<>();
郭雪芙个人资料// 红⾊6个号码 .
// 创建⼀个Random随机数 .
Random r = new Random();
/*  ⽅法⼆:
for (int i = 0; i < 6; i++) {
int s1 = r1.nextInt(33)+1;
if(!ains(s1)){
set.add(s1);
}else {
i -- ;  // 如果重复了, 就重新执⾏当前i .
}
}
*/
// ⽅法⼀:
// 因为是HashSet集合,不能存重复元素,
// 所以当集合长度 = 5 && 元素不重复的时候 , 就可以了.
while (set.size() < 6){
int redBall = r.nextInt(33) + 1;
set.add(redBall);
}
System.out.println("双⾊球中奖号码为:");
System.out.print("红球是:");
环保手抄报资料// 使⽤增强for循环遍历输出.
for (Integer i : set) {
System.out.print(i+" ");黑道少年花丛游
}
汶川大地震资料// 蓝⾊球
int blueBall = r.nextInt(16) + 1;
System.out.println();
System.out.println("蓝球是:"+blueBall);
}
}
运⾏结果如下: