import java.util.Scanner;
import java.util.Random;
public class twocolor {
//随机6个红球号码(1-33,不重复),随机一个蓝球号码(1-16,可与红球号码重复)
public static void main(String[] args) {
int arr[] = LuckNumbr();
//录入用户输入01数据
int sum[] = userInputNumber();
judge(arr,sum);
}
public static void abc(int arr[]){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();//换行
}
public static void judge(int arr[],int sum[]){
//判断中奖情况
int red=0;
int blue=0;
//红球中奖数量
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < sum.length-1; j++) {
if(arr[i]==sum[j]){
red++;
break;
}
}
}
//篮球是否中
blue=arr[arr.length-1]==sum[sum.length-1]?1:0;
System.out.println("中奖号码是:");
abc(arr);
System.out.println("您投注的号码是:");
abc(sum);
System.out.println("你命中的红球数量为:"+red);
System.out.println("你是否命中蓝球:"+(blue==1?"命中了":"没有命中"));
//中奖情况
if(blue==1&&red<3){
System.out.println("恭喜你中了5元小奖,一般般啦。");
}else if (blue==1 && red==3 || blue==0 && red==4){
System.out.println("恭喜你中了10元小奖,哎呦还不错哦。");
} else if (blue==1 && red==4 || blue==0 && red==5){
System.out.println("恭喜你中了200元,可以啊。");
}else if (blue==1 && red==5){
System.out.println("恭喜你中了3000大奖,爽了爽了。");
}else if (blue==0 && red==6){
System.out.println("恭喜你中了五百万超级大奖!牛逼牛逼!");
}else if (blue==1 && red==6){
System.out.println("恭喜你中了一千万顶级大奖!开始享受人生吧骚年!");
}else{
System.out.println("感谢您为福利事业做出的贡献,欢迎下次再来!");
}
}
public static int [] userInputNumber(){
//定义一个数组存储7个数字
int numbers[]=new int[7];
//让用户输入6个红球号码
Scanner input=new Scanner(System.in);
for(int i=0;i< numbers.length-1;i++){
System.out.println("请输入第"+(i+1)+"个红球号码(1-33),不要重复");
int data1=input.nextInt();
if(0<data1&&data1<33){
//把输入的数据存入数组
numbers[i]=data1;
}else{
System.out.println("您输入的数据不在1-33范围内,请重新输入");
i--;
}
}
//单独输入一个蓝球号码
System.out.println("请输入蓝球号码(1-16):");
numbers[6]=input.nextInt();
return numbers;
}
public static int [] LuckNumbr(){
//定义一个动态初始化的数组,存储7个数字
int [] numbrs=new int[7];
//遍历数组,为每个位置生成一个不重复的号码(红球,1-33)
Random r=new Random();
for(int i=0;i<numbrs.length;i++){
//从当前位置找出一个1-33之间的不重复的数字
while(true){
int data=r.nextInt(33)+1;//1-33====>(0-32)+1
//判断当前号码是否与前面的号码重复,重复则重新随机一个号码
boolean biaoji=true;
for(int j=0;j<i;j++){
if(numbrs[j]==data){
break;
}
}
if(biaoji){
//data这个数据没有重复,可以使用了
numbrs[i]=data;
break;
}
}
}
numbrs[numbrs.length-1]=r.nextInt(16)+1;
return numbrs;
}
}
JAVA实现双色球系统
猜你喜欢
转载自blog.csdn.net/qq_62731133/article/details/124248297
今日推荐
周排行