福利彩票双色球游戏(数组,方法,Random,Scanner) 由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。

public static void main(String[] args) {

	int[] userNum = new int[7];
	int[] sysNum = new int[7];
	//彩民 购买彩票(6+1)
	System.out.println("请输入红色球的号码(1-33):");
	Scanner sc = new Scanner(System.in);
	for (int i = 0; i < 6; i++) {
		int n = sc.nextInt();
		boolean isExist = false;
		//循环数组,判断n是否已经存在于数组中
		for (int j = 0; j < i; j++) {
			if (userNum[j] == n) {
				isExist = true;
				i--;
				break;
			}
		}
		if (!isExist) {
			userNum[i] = n;
		}else {
			System.out.println("此号已选,请重选!");
		}
	}
	System.out.println("请输入蓝色球的号码(1-16):");
	userNum[6] = sc.nextInt();
	
	System.out.println("您购买的双色球号码为:" + Arrays.toString(userNum));
	
	System.out.println(".....系统开奖.....");
	
	try {
		Thread.sleep(2000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	Random random = new Random();
	for (int i = 0; i < sysNum.length - 1; i++) {
		int n = random.nextInt(33)+1;
		boolean isExist = false;
		//循环数组,判断n是否已经存在于数组中
		for (int j = 0; j < i; j++) {
			if (sysNum[j] == n) {
				isExist = true;
				i--;
				break;
			}
		}
		if (!isExist) {
			sysNum[i] = n;
		}
	}
	sysNum[6] = random.nextInt(16)+1;
	
	System.out.println("双色球开奖号码为:" + Arrays.toString(sysNum));

	
	//系统开奖(6+1)
	//比对    中奖结果
	int count = compare(userNum,sysNum);
	System.out.println("红色球相同的个数:" + count);
	
	//开奖
	if (count == 6 && userNum[6] == sysNum[6]) {
		System.out.println("恭喜你,中了一等奖。奖金500万。");
	}else if (count == 6 && userNum[6] != sysNum[6]) {
		System.out.println("恭喜你,中了二等奖。奖金300万。");
	}else if (count == 5 && userNum[6] == sysNum[6]) {
		System.out.println("恭喜你,中了三等奖。奖金3000。");
	}else if (       (count == 5 && userNum[6] != sysNum[6]) ||  (count == 4 && userNum[6] == sysNum[6])     ) {
		System.out.println("恭喜你,中了四等奖。奖金200。");
	}else if (       (count == 4 && userNum[6] != sysNum[6]) ||  (count == 3 && userNum[6] == sysNum[6])     ) {
		System.out.println("恭喜你,中了五等奖。奖金10。");
	}else if (       (count == 2 && userNum[6] == sysNum[6]) ||  (count == 1 && userNum[6] == sysNum[6])   || (count == 0 && userNum[6] == sysNum[6])   ) {
		System.out.println("恭喜你,中了六等奖。奖金5。");
	}else {
		System.out.println("很遗憾,没中奖,请继续努力!");
	}
	
}

//比对两个数组的前6个元素,返回相同元素的个数
public static int compare(int[] arr1,int[] arr2) {
	int count = 0;
	for (int i = 0; i < arr1.length - 1; i++) {
		for (int j = 0; j < arr2.length - 1; j++) {
			if (arr1[i] == arr2[j]) {
				count++;
				break;
			}
		}
	}
	return count;
}

猜你喜欢

转载自blog.csdn.net/amspony/article/details/88785814