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("恭喜您什么都没中!");
        }
    }
}

将悲伤的事对半分吧,将快乐的事拼凑成双吧