随机⽣成⼀注双⾊球号码--(要求同⾊号码不重复)知识点:
new Random() . next( 33): 产⽣⼀个 0-33 (含0不含33) 的随机数
所以+1之后 , 就变成了 1-34( 1 - 33);
nextint()方法HashSet集合:存储不重复的元素.
add( E element) 往集合中添加指定元素.
增强for循环:因为不能使⽤索引,所以⽤增强for循环.
/*
双⾊球规则:双⾊球每注投注号码由6个红⾊球号码和1个蓝⾊球号码组成。
红⾊球号码从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);
}
}
运⾏结果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论