实训09.09:简单的彩票系统(机选多注)

package wsq;
import java.util.Random;
import java.util.Scanner;

//机选多注
public class MoreCaiPiao {
	public static void main(String[] args) {
		// 定义二维数组 存储多注彩票
		int[][] numArray = new int[5][7];
		/*
		 * 二维数组中 未赋值之前的元素值都为0 { {0,0,0,0,0,0,0}, {0,0,0,0,0,0,0}, .... }
		 */
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入机选的注数(最多5注):");
		int count = scanner.nextInt();
		// 根据输入的数字 决定循环的次数
		for (int k = 0; k < count; k++) {
			int[] number = new int[7];
			Random random = new Random();

			for (int i = 0; i < 6; i++) {
				// 存储随机数是否在数组中出现过
				boolean isExit = false;
				// 获取一个随机数
				int temp = random.nextInt(33) + 1;
				// 随机的数字不能字节放进数组中,要检测 temp值是否跟数组中的值冲突
				// 使用for循环 遍历number数组,拿出每一个值跟 随机值对比
				for (int j = 0; j < 6; j++) {
					if (temp == number[j]) {
						// 说明随机的值 跟数组中某一个值一致
						isExit = true;
						// 一旦数字存在 就不需要再往下遍历了
						break;// 结束循环
					}
				}
				// 数组遍历结束 查看isExit的值是否为true
				if (isExit) {
					// 为true 说明随机数冲突 此次循环是无效的
					i--;
				} else {
					// 为false 说明随机数没有出现过
					number[i] = temp;
				}
			}
			// 蓝色的球 第7个
			number[6] = random.nextInt(16) + 1;

			for (int i = 0; i < 5; i++) {
				if (numArray[i][0] == 0) {
					for (int j = 0; j < 7; j++) {
						numArray[i][j] = number[j];
					}
					// 数据放置结束
					break;
				}
			}
		}
		/// -------------------------
		// 遍历二维数组 查看值是否设置成功
		for (int i = 0; i < count; i++) {
			for (int j = 0; j < 7; j++) {
				System.out.print(numArray[i][j] + "  ");
			}
			System.out.println();
		}

	}
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond谚语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值