Java模拟双色球彩票

 1 package practice1;  2 

 3 import java.util.Random;  4 import java.util.Scanner;  5 

 6 public class Test3 {  7 /**

 8  *  9  * 模拟双色球 10  */

11     public static void main(String[] args) { 12          int [] systemRedBall=new int[6];//存储系统的红球

13          int systemBlueBall;//存储系统的蓝球

14          int [] userRedBall=new int[6];//存放用户的红球

15          int userBlueBall;//存储用户的蓝球

16          int redCount=0;//中奖红球个数

17          int blueCount=0;//中奖蓝球个数

18          int index=0;//生成的红球号码随机数 19          

20          //生成随机数

21          Random random=new Random(); 22          //系统一共有的红球

23          int []systemBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, 24                            21,22,23,24,25,26,27,28,29,30,31,32,33}; 25          

26          //模拟系统随机生成6个球,并将取出的球的值改为-1

27          for(int i=0;i<systemRedBall.length;i++){ 28              while(true){ 29                  index=random.nextInt(33);//生成随机的下标

30                  if(systemBall[index]!=-1){ 31                      systemRedBall[i]=systemBall[index]; 32                      systemBall[index]=-1; 33                      break; 34  } 35  } 36  } 37          //系统随机生成蓝球

38          systemBlueBall=random.nextInt(16)+1; 39          

40          //接收用户的红球号码数

41          System.out.println("请依次输入红球的号码数"); 42          Scanner scanner=new Scanner(System.in); 43          for(int i=0;i<userRedBall.length;i++){ 44              userRedBall[i]=scanner.nextInt(); 45  } 46          

47          System.out.println("请输入蓝球号码数:"); 48          userBlueBall=scanner.nextInt(); 49          

50          //验证用户是否中奖

51          for(int i=0;i<systemRedBall.length;i++){ 52              if(systemRedBall[i]==userRedBall[i]){//如果系统的红球号码等于用户的红球号码就增加中奖的红球数

53                  redCount++; 54  } 55  } 56          if(systemBlueBall==userBlueBall){ 57              blueCount=1; 58  } 59          

60          //输出中奖信息

61          if(redCount==6 && blueCount==1){ 62              System.out.println("恭喜你,中了一等奖500万!"); 63          }else if(redCount==6 && blueCount==0){ 64              System.out.println("恭喜你,中了二等奖10万"); 65          }else if(redCount==5 && blueCount==1){ 66              System.out.println("恭喜你,中了三等奖3000元"); 67          }else if(redCount==5 || (redCount==4 && blueCount==1)){ 68              System.out.println("恭喜你,中了四等奖200元"); 69          }else if(redCount==4 || (redCount==3 && blueCount==1)){ 70              System.out.println("恭喜你,中了五等奖10元"); 71          }else if(blueCount==1){ 72              System.out.println("恭喜你,中了六等奖5元"); 73          }else{ 74              System.out.println("谢谢参与"); 75  } 76          

77          

78          //输出结果,利用冒泡排序实现正序输出

79          System.out.println("红球的中奖号码为:"); 80          for(int i=0;i<systemRedBall.length-1;i++){ 81              for(int j=0;j<systemRedBall.length-1-i;j++){ 82                  if(systemRedBall[j]>systemRedBall[j+1]){ 83                      int temp=systemRedBall[j]; 84                      systemRedBall[j]=systemRedBall[j+1]; 85                      systemRedBall[j+1]=temp; 86  } 87  } 88  } 89          for(int i=0;i<systemRedBall.length;i++){ 90              System.out.print(systemRedBall[i]+" "); 91  } 92          System.out.println("蓝球的中奖号码为:"+systemBlueBall); 93  } 94 

95 }

 

你可能感兴趣的:(java)