package Collo;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
//双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;
//蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)
public class CollectionsExercise4 {
public static void main(String[] args) {
List<String> redBall = new ArrayList<>();
for (int i = 0; i < 33; i++) {
redBall.add("红色球_" + (i+1));
}
List<String> blueBall = new ArrayList<>();
for (int i = 0; i < 16; i++) {
blueBall.add("蓝色球_" + (i+1));
}
int j = 0;
HashSet<String> list = new HashSet<>();
// System.out.println(redBall);
// System.out.println(blueBall);
Random r = new Random();
int num = r.nextInt(16) ;
list.add(blueBall.get(num));
System.out.println(list);
for(int i =0;i<6;i++) {
if(list.size()==7) {
break;
}
num = r.nextInt(33);
if(i==0) {
list.add(redBall.get(num));
j=num;
}else if(redBall.get(j).equals(redBall.get(num))) {
i--;
continue;
}else {
list.add(redBall.get(num));
j=num;
}
}
System.out.println(list);
}
}
集合练习四:模拟打印双色球
最新推荐文章于 2022-09-26 23:06:01 发布