package com.zhou;
import java.util.Random;
import java.util.Scanner;
public class ShuangSeQiu {
public static void main(String[] args) {
int[] use=new int[7];
int[] jiang=new int[7];
use=userImput();//接收用户的输入的双色球号码
jiang=cereatLuckNumber();//接受系统随机生成的双色球号码
//输出开奖球号,和用户的球号并判断是否中奖;
System.out.print("开奖的六个红球号码为");
for (int i = 0; i < 6; i++) {
System.out.print(jiang[i]+"\t");
}
System.out.println("开奖蓝球号码为"+jiang[6]);
System.out.print("你挑选的六个红球号码为");
for (int i = 0; i < 6; i++) {
System.out.print(use[i]+"\t");
}
System.out.println("开奖蓝球号码为"+use[6]);
zhongJiang(use,jiang);
}
// 中奖号码生成方法,生成一个七个的随机数并放到数组中
public static int[] cereatLuckNumber(){
Random qiuZhi=new Random();
int[] Qiu=new int[7];
for (int i = 0; i < 6; i++) { //生成六个随机数,定位红球的中奖号码
Qiu[i]=qiuZhi.nextInt(33)+1;
}
Qiu[6]=qiuZhi.nextInt(16)+1; //生成一个1-16的书技术,定为蓝色球的中奖号码
return Qiu;
}
// 用户选号方法
public static int[] userImput(){
int[] Qiu=new int[7];
Scanner scanner=new Scanner(System.in);
System.out.println("请选择六个1-33的红球号码");
for (int i = 0; i < 7; i++) {
if (i<6){
Qiu[i]=scanner.nextInt();
while (Qiu[i]<1||Qiu[i]>33) {
System.out.println("输错号了,重新选号");
Qiu[i]=scanner.nextInt();}
}else {
System.out.println("请选择一个1-16蓝球号码");
Qiu[6]=scanner.nextInt();
while (Qiu[6]<1||Qiu[6]>16){
System.out.println("输错号了,重新选号");
Qiu[6]=scanner.nextInt();
}
}
}
return Qiu;
}
//中奖判断方法
public static void zhongJiang(int[]arr1,int[] arr2){
int red=0;//定义中奖红球个数
if (arr1[6]==arr2[6]){
for (int i = 0; i < 6; i++) {
for (int j = 0; j <6 ; j++) {
if (arr1[i]==arr2[j]){
red++;
break;}
}
}
switch (red){
case 0:
System.out.println("你只中了一个蓝色球,奖金为5元");break;
case 1:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为5元");break;
case 2:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为5元");break;
case 3:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为10元");break;
case 4:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为200元");break;
case 5:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为3000元");break;
case 6:
System.out.println("你中了一个蓝色球和"+red+"个红球,奖金为1000万元");break;
}
}
else for (int i = 0; i < 6; i++) {
for (int j = 0; j <6 ; j++) {
if (arr1[i]==arr2[j]){
red++;
break;}
}
}
switch (red){
case 0:
case 1:
case 2:
case 3:
System.out.println("你没中奖");break;
case 4:
System.out.println("你中了"+red+"个红球,奖金为10元");break;
case 5:
System.out.println("你中了"+red+"个红球,奖金为200元");break;
case 6:
System.out.println("你中了"+red+"个红球,奖金为500万元");break;
}
}
}
跟着黑马的课程学Java,刚学到双色球案例,第一次手敲这么多行代码留个纪念