import java.util.ArrayList;
public class Int_arr {
public static void main(String[] args) {
/*
* 分析 : 双色球的七个球数值均不大于34 是随机的 切6个球不重复 . * 其中红色6个 蓝色1个 . * 步骤1: . *
* 定义蓝色球一个 . * 步骤2: . * 采用随机的方式 获取七个颜色不同的值在1到34的整数 . * 步骤3: . *
* 设置排列方式使6个红球不重复 . * 步骤4: . * 输出7个球
*/
ArrayList<Integer> red = new ArrayList<>(); // 定义一个集合
// 创建无限循环,避免重复出现相同数值
while(true) {
double d = (Math.random()*33 + 1);
//判断,如果集合中不包含该数值,就添加
if (!red.contains(d)) {
red.add((int)d);
//当球数是6个的时候跳出循环
if (red.size() == 6) {
break;
}
}
}
//随机拿个蓝色球,个人建议之间red.add((int)(Math.random()*33 +1));
int blue = (int)(Math.random()*33 +1);
/*如果需要蓝色球和红色也不一样可以添加下面的while
* while (true) {
if (!red.contains(blue)) {
red.add(blue);
break;
}
}*/
red.add(blue);
//便立集合输出
for (Integer print : red) {
System.out.print(print+",");
}
}
}
//希望可以帮到你哦,集合的方法比较多,好做 |