Java 双色球彩票案例
案例要求:
玩法规则:“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:
代码实现如下:
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class Demo1{
public static void main(String[] args){
Random ran = new Random();
Set<Integer> set = new TreeSet();
//随机生成一个随机数
int blue;
blue = (int)(Math.random()*16)+1;
//随机生成6个数字
int[] red = new int[6];
int b = 0;
while(true) {
int a = ran.nextInt(33)+1;
set.add(a);
if(set.size()>6) {
break;
}
red[b] = a;
b++;
}
//用户输入6个红色球的数字
Scanner put = new Scanner(System.in);
int[] redNum = new int[6];
System.out.println("输入6个红色球号码:");
for(int c=0;c<6;c++) {
redNum[c] = put.nextInt();
}
//用户输入蓝色球的数字
System.out.println("输入1个蓝色球号码:");
int blueNum = put.nextInt();
//判断蓝色球是否对了
int q = 0;
if(blue == blueNum) {
q = 1;
}
//判断红色球对了几个
int w = 0;
for(int l=0;l<6;l++) {
for(int k=0;k<6;k++) {
if(red[l]==redNum[k]) {
w++;
}
}
}
System.out.println("本次开奖的蓝色球号码为:"+blue);
System.out.print("本次开奖的红色球号码为:");
for(int x=0;x<6;x++) {
System.out.print(red[x]+" ");
}
System.out.println();
System.out.println("蓝色球对的数量:"+q);
System.out.println("红色球对的数量:"+w);
switch(w){
case 6:
if(q==1) {
System.out.println("恭喜你中了一等奖");
}else System.out.println("恭喜你中了二等奖");
break;
case 5:
if(q==1) {
System.out.println("恭喜你中了三等奖");
}else System.out.println("恭喜你中了四等奖");
break;
case 4:
if(q==1) {
System.out.println("恭喜你中了四等奖");
}else System.out.println("恭喜你中了五等奖");
break;
case 3:
case 2:
case 1:
case 0:
if(q==1) {
System.out.println("恭喜你中了六等奖");
}else System.out.println("谢谢惠顾,下次再来");
break;
default:
break;
}
}
}