题目:
代码实现:
package Java练习.综合练习;
import java.util.Random;
import java.util.Scanner;
public class 双色球系统 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//存储红色中奖号码
int [] prize= new int[6];
//随机生成6个红色中奖号码
Random ra=new Random();
for (int i = 0; i < prize.length;) {
int win_num=ra.nextInt(33)+1;
if (!is_not_win(prize,win_num)){
prize[i]=win_num;
i++;
}
}
//随机生成一个蓝色中奖号码
int blue=ra.nextInt(16)+1;
//记录用户红色抽奖号码
int[] user_win=new int[6];
//统计红色球中奖个数
int ran_win=0;
//用户红色球抽奖
for(int i=0;i<=5;){
System.out.print("请输入你抽取的号码:");
int user_cou= sc.nextInt();
//判断是否中奖
boolean flag=is_not_win(prize,user_cou);
//判断已经中奖的号码是否被再次抽中
boolean isflag=is_not_win(user_win,user_cou);
if (flag&&!isflag){
System.out.println("恭喜抽中中奖号码:"+user_cou);
ran_win++;
i++;
} else if (flag&&isflag) {
System.out.println(user_cou+"中奖号码已经被抽取过了,请重新抽奖.");
}else{
System.out.println(user_cou+"号码并未中奖");
i++;
}
}
//用户抽取篮球
int user_blue= sc.nextInt();
//统计获奖等级
if (ran_win==6&&user_blue==blue){
System.out.println("恭喜你获得一等奖,单注奖金分配最高1000万!");
} else if (ran_win==6&&blue==0) {
System.out.println("恭喜你获得二等奖,最高可获得500万8元!");
} else if (ran_win==5&&blue==user_blue) {
System.out.println("恭喜你获得三等奖,获得3000元");
} else if ((ran_win==5&&blue==0)||(ran_win==4&&blue==user_blue)) {
System.out.println("恭喜你获得四等奖,200元");
} else if ((ran_win==4&&blue==0)||(ran_win==3&&blue==user_blue)||(ran_win==2&&blue==user_blue)) {
System.out.println("五等奖,10元");
} else if ((ran_win==user_blue&&blue==user_blue)||(ran_win==0&&blue==user_blue)) {
System.out.println("恭喜获得6等奖,5元");
}else{
System.out.println("不好意思,并未中奖!");
}
}
//定义方法判断中奖的红色球是否存在
public static boolean is_not_win(int[] num ,int a){
for (int i = 0; i < num.length; i++) {
if (num[i]==a){
return true;
}
}
return false;
}
}