模拟双色球彩票

package practice1;

import java.util.Random;
import java.util.Scanner;

public class Test3 {
/**
 *
 * 模拟双色球
 */
    public static void main(String[] args) {
         int [] systemRedBall=new int[6];//存储系统的红球
         int systemBlueBall;//存储系统的蓝球
         int [] userRedBall=new int[6];//存放用户的红球
         int userBlueBall;//存储用户的蓝球
         int redCount=0;//中奖红球个数
         int blueCount=0;//中奖蓝球个数
         int index=0;//生成的红球号码随机数
         
         //生成随机数
         Random random=new Random();
         //系统一共有的红球
         int []systemBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
                           21,22,23,24,25,26,27,28,29,30,31,32,33};
         
         //模拟系统随机生成6个球,并将取出的球的值改为-1
         for(int i=0;i<systemRedBall.length;i++){
             while(true){
                 index=random.nextInt(33);//生成随机的下标
                 if(systemBall[index]!=-1){
                     systemRedBall[i]=systemBall[index];
                     systemBall[index]=-1;
                     break;
                 }
             }
         }
         //系统随机生成蓝球
         systemBlueBall=random.nextInt(16)+1;
         
         //接收用户的红球号码数
         System.out.println("请依次输入红球的号码数");
         Scanner scanner=new Scanner(System.in);
         for(int i=0;i<userRedBall.length;i++){
             userRedBall[i]=scanner.nextInt();
         }
         
         System.out.println("请输入蓝球号码数:");
         userBlueBall=scanner.nextInt();
         
         //验证用户是否中奖
         for(int i=0;i<systemRedBall.length;i++){
             if(systemRedBall[i]==userRedBall[i]){//如果系统的红球号码等于用户的红球号码就增加中奖的红球数
                 redCount++;
             }
         }
         if(systemBlueBall==userBlueBall){
             blueCount=1;
         }
         
         //输出中奖信息
         if(redCount==6 && blueCount==1){
             System.out.println("恭喜你,中了一等奖500万!");
         }else if(redCount==6 && blueCount==0){
             System.out.println("恭喜你,中了二等奖10万");
         }else if(redCount==5 && blueCount==1){
             System.out.println("恭喜你,中了三等奖3000元");
         }else if(redCount==5 || (redCount==4 && blueCount==1)){
             System.out.println("恭喜你,中了四等奖200元");
         }else if(redCount==4 || (redCount==3 && blueCount==1)){
             System.out.println("恭喜你,中了五等奖10元");
         }else if(blueCount==1){
             System.out.println("恭喜你,中了六等奖5元");
         }else{
             System.out.println("谢谢参与");
         }
         
         
         //输出结果,利用冒泡排序实现正序输出
         System.out.println("红球的中奖号码为:");
         for(int i=0;i<systemRedBall.length-1;i++){
             for(int j=0;j<systemRedBall.length-1-i;j++){
                 if(systemRedBall[j]>systemRedBall[j+1]){
                     int temp=systemRedBall[j];
                     systemRedBall[j]=systemRedBall[j+1];
                     systemRedBall[j+1]=temp;
                 }
             }
         }
         for(int i=0;i<systemRedBall.length;i++){
             System.out.print(systemRedBall[i]+" ");
         }
         System.out.println("蓝球的中奖号码为:"+systemBlueBall);    
    }

}

 

运行结果如下:

 

posted @ 2017-04-21 11:16  笑一笑就爱  阅读(563)  评论(0编辑  收藏  举报