📄 lotterydrawing.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 + -