JAVA练习:双色球系统
题目:设计一个双色球系统,玩家可以抽取 6个红色球和1个蓝色球,然后和奖池的球做对比,一样的球越多,所得奖励越大。具体规则如下:
1.实现思路:
2.代码实现截图:
3.实现代码:
public class ssqxt {
public static void main(String [] args){
int[] zz_h=new int[6];
int zz_l;
for (int i = 0; i < zz_h.length; ) {
Random r=new Random();
int mmm=r.nextInt(33)+1;
if(xyz(zz_h,mmm)){
zz_h[i]=mmm;
i++;
}
}
Random r=new Random();
zz_l=r.nextInt(16)+1;
/*
for (int i = 0; i < zz_h.length; i++) {
System.out.print(zz_h[i]+" ");
}
System.out.print("蓝"+zz_l);
*/
System.out.println("请输入你要购买的6个红球号(1-33):");
int[] h=new int[6];
for (int i = 0; i < h.length; i++) {
Scanner sc=new Scanner(System.in);
h[i]=sc.nextInt();
}
System.out.println("请输入你要购买的蓝球号(1-16):");
Scanner sc=new Scanner(System.in);
int l=sc.nextInt();
pd(zz_h,h,zz_l,l);
}
public static boolean xyz(int[] a,int b){
for (int i = 0; i < a.length; i++) {
if(b==a[i]){
return false;
}
}
return true;
}
public static int zzsl_h(int[] a,int[] b){
int temp=0;
for (int i = 0; i < a.length; i++) {
for (int y = 0; y < b.length; y++) {
if(a[i]==b[y]){
temp++;
}
}
}
return temp;
}
public static int zzsl_l(int a,int b) {
if (a == b)return 1;
else return 0;
}
public static void pd(int[] a,int[] aa,int b,int bb){
int temp_h=zzsl_h(a,aa);
int temp_l=zzsl_l(b,bb);
if(temp_h==6&&temp_l==1){
System.out.println("恭喜您中了一等奖,奖金1000w!");
} else if (temp_h==6&&temp_l==0) {
System.out.println("恭喜您中了二等奖,奖金500w!");
} else if (temp_h==5&&temp_l==1) {
System.out.println("恭喜您中了三等奖,奖金3000元!");
} else if (temp_h==5&&temp_l==0||temp_h==4&&temp_l==1) {
System.out.println("恭喜您中了四等奖,奖金200元!");
} else if (temp_h==4&&temp_l==0||temp_h==3&&temp_l==1) {
System.out.println("恭喜您中了五等奖,奖金10元!");
} else if (temp_h==2&&temp_l==1||temp_h==1&&temp_l==1||temp_h==0&&temp_l==1) {
System.out.println("恭喜您中了六等奖,奖金5元!");
} else {
System.out.println("恭喜您什么都没中!");
}
}
}