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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM