?? 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 + -