⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lotterydrawing.java

📁 一个自制的彩票抽奖程序
💻 JAVA
字号:
//彩票程序:红球33选6,蓝球16选1
import java.util.*;
public class LotteryDrawing
{
	public static void main(String[] args)
	{
		Scanner in=new Scanner(System.in);
	    	       
	    int redballno=6;             //要抽取的红球数
	    int blueballno=1;            //要抽取的蓝球数  
	    int allowredball=33;         //红球编号的最大值
	    int allowblueball=16;        //篮球编号的最大值
	    int gettedredno=0;           //红球中奖个数
	    int gettedblueno=0;          //蓝球中奖个数
	    
	     
	    //用户抽取奖球	    
	    System.out.println("请输入您想抽取的红球球号:");
	    int[] drawredball=new int [redballno];
	    for(int i=0;i<drawredball.length;i++)
	        drawredball[i]=in.nextInt();
	    
	    System.out.println("请输入您想抽取的蓝球球号:");
	    int[] drawblueball=new int [blueballno];
	    for(int i=0;i<drawblueball.length;i++)
	        drawblueball[i]=in.nextInt();
	        
	        
	        
	    //构造奖球的中奖区间,number下标等于球号。随机产生各开奖号 
	    //开奖号放入result*ball数组中   
	    int[] numbers=new int[allowredball];
	    for(int i=0;i<numbers.length;i++)
	        numbers[i]=i+1;
	    
	    int[] resultredball=new int[redballno];
	    for(int i=0;i<resultredball.length;i++)
	    {
	    	int r=(int)(Math.random()*allowredball);	    	
	    	resultredball[i]=numbers[r];	    	
	    	
	    	numbers[r]=numbers[allowredball-1];  //为避免重复,使用覆盖
	    	allowredball--;
	    }    	    
	    
	    
	    numbers=new int[allowblueball];
	    for(int i=0;i<numbers.length;i++)
	    numbers[i]=i+1;	    
	    
	    int[] resultblueball=new int[blueballno];
	    for(int i=0;i<resultblueball.length;i++)
	    {
	    	int r=(int)(Math.random()*allowblueball);    	
	    	resultblueball[i]=numbers[r];	    	
	    	numbers[r]=numbers[allowblueball-1];
	    	allowblueball--;
	    }
	    
	    
	    
	    //对开奖号进行排序
	    Arrays.sort(resultredball);
	    Arrays.sort(resultblueball);
	    
	    
	    
	    //输出开奖号码
	    System.out.println("以下球号为本次抽奖的中奖号!");
	    System.out.println("红球号如下:");
	    for(int r:resultredball)
	       System.out.println(r);  
	    System.out.println("蓝球号如下:");
	    for(int r:resultblueball)
	       System.out.println(r);
	    
	    
	    
	    //计算并输出中奖情况
	    for(int i=0;i<redballno;i++)
	        for(int j=0;j<redballno;j++)
	       	  if(drawredball[i]==resultredball[j])
	    	  gettedredno++;
	    for(int i=0;i<blueballno;i++)
	        for(int j=0;j<blueballno;j++)
	       	  if(drawblueball[i]==resultblueball[j])
	    	  gettedblueno++;
	    System.out.println("您的中奖情况是:"+gettedredno+"+"+gettedblueno);
	    
	    if(gettedblueno==1)
	      {
	      	if(gettedredno==6) 
	      	  System.out.println("您中了一等奖,恭喜恭喜!");
	      	else if (gettedredno==5) 
	      	  System.out.println("您中了三等奖,恭喜恭喜!");
	      	else if (gettedredno==4) 
	      	  System.out.println("您中了四等奖,恭喜恭喜!");
	      	else if (gettedredno==3) 
	      	  System.out.println("您中了五等奖,恭喜恭喜!");
	      	else System.out.println("您中了六等奖,恭喜恭喜!");
	      }
	    else if(gettedblueno==0)
	      {
	      	if (gettedredno==6) System.out.println("您中了二等奖,恭喜恭喜!");
	        else if (gettedredno==5) System.out.println("您中了四等奖,恭喜恭喜!");
	        else if (gettedredno==4) System.out.println("您中了五等奖,恭喜恭喜!");
	        else System.out.println("欢迎下次再来!");
	      }	      
	 } 	 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -