Java小白都能懂的五步写出彩票双色球
任务简述
玩法规则:“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:
任务过程
- 系统随机生成 6 个 1—33 的数字(代表红色球)+1 个 1—16 数字(代 表蓝色球)。
- 请用户输入 6 个不重复的 1—33 数字(代表红色球)+1 个 1—16 数字 (代表蓝色球)。
- 对比确认获得几等奖。
第一步、导入需要使用的方法
//导入键盘输入
Scanner input = new Scanner(System.in);
//导入随机数
Random random = new Random();
第二步、生成红色球和蓝色球号数
// 命名生成六个红球号数
int[] balls = new int[6];
//在1-33中取数
boolean[] flags = new boolean[33];
//循环选取号数
for (int i = 0; i < balls.length; i++) {
int num = random.nextInt(33);
if (flags[num] == false) {
// 如果状态是false表示没选过
balls[i] = num + 1;// 取数字
flags[num] = true;// 修改状态
} else {
i--;// 如果状态为true本次循环作废
}
}
// 命名生成一个蓝球号数
//在balls数组长度上+1位,且不改变数组的值
balls = Arrays.copyOf(balls, balls.length + 1);
//随机生成蓝色球数
int blue = random.nextInt(16) + 1;
//让蓝色球值位于数组最后一位
balls[balls.length - 1] = blue;