双色球 红色不允许重复 蓝色一个

package com.fqs.demo1;

import java.util.Random;
import java.util.Scanner;

public class Only {
    public static void main(String[] args) {
        
        
        
        
        //7.设置数据arrnr String,6个值,最大下标5
        String  []arrnr= {"一等奖 最高1000万","二等奖 最高500万","三等奖 3000元","四等奖 200元","五等奖 10元","六等奖 5元","没中奖"};
        //中奖的号码数组arrok 7个值
        
                
        //4.设置数据arrSj,7个值,最大下标6
        int length=7;
        int []arrSj=new int[7];
        //1.6个随机数,随机数的范围是1-33放数组arr1,下标0-5
        Random  sj=new Random();
        System.out.println("===========================");
        for(int index=0;index<length-1;) {
            //如果没重复的 继续下一个
            int temp=sj.nextInt(33)+1;
            if(containsarrSj(arrSj,temp)==false) {
                arrSj[index]=temp;
                index++;
                
            }else {
                System.out.println("有重复的随机数,再开始");
                
            }
            
        }
        
        //2.1个随机数,随机数的范围是1-16放数组arr1,下标6
        arrSj[length-1]=sj.nextInt(16)+1;
        //3.输出数组arrSj
        for(int index=0;index<length;index++) {
            System.out.println("arrSj[index]:"+arrSj[index]);
        }
        
        System.out.println("------------------------");
        //从键盘输入的数组arrok
        Scanner sc=new Scanner(System.in);
        int []arrok=new int[length];
        
        for(int index=0;index<length-1;) {
            //如果不包含  提示继续输入
            System.out.println("请输入红色的数字");
            int temp=sc.nextInt();
            
            if(contains(arrok,temp)==false) {
                arrok[index]=temp;
                index++;
                
            }else {
                System.out.println("请再次输入");
                
            }
        }
            
        System.out.print("红色球已输入完,请输入蓝色球的值:");
        //蓝色球的
        arrok[length-1]=sc.nextInt();
        
        System.out.println("------------------------");
        
        
        
        //5.判断中奖的级别
        //5.1 arr2下标0 到5的值==arr1下标0到5的值,相等则计数,
        int count1=0;
        int count2=0;
        for(int index=0;index<length-1;index++) {
            if(arrSj[index]==arrok[index]) {
                count1++;
            }
        }
        System.out.println("count1:"+count2);
        //计数器count1  范围(0到6)
        //5.2 arr2下标6的值 ==arr1下标6值,相等则计数,
        if(arrSj[length-1]==arrok[length-1]) {
            count2++;
        }
        System.out.println("count2:"+count2);
        //计数器count2=1 范围(0到1)
        //6.1输出中奖内容  第一种如果 count1=6 count2=1
        //输出一等奖arrname[0]arrnr[0]最高1000万
        if(count1==6 && count2==1) {
            System.out.println("中奖结果"+arrnr[0]);
            
        }
        ///6.2输出中奖内容  第二种如果 count1=6 count2=0
        //输出等奖arrname[1]arrnr[1]最高500万
        else if (count1==6 && count2==0) {
            System.out.println("中奖结果"+arrnr[1]);
            
        }
        ///6.3输出中奖内容  第三种如果 count1=5 count2=1
        //输出等奖arrname[2]arrnr[2]3000元
        else if (count1==5 && count2==1) {
            System.out.println("中奖结果"+arrnr[2]);
            
        }
        //6.4输出中奖内容  第四种
        //如果 (count1=5 count2=0)
        //或者(count1=4 count2=1)
        else if( (count1==5 && count2==0)||(count1==4 && count2==1)) {
            System.out.println("中奖结果"+arrnr[3]);
            
        }
        //输出等奖arrname[3]arrnr[3]200元
        //6.5输出中奖内容  第五种
        //如果 (count1=4 count2=0)
        //或者(count1=3 count2=1)
        else if ((count1==4 && count2==0)||(count1==3 && count2==1)){
            System.out.println("中奖结果"+arrnr[4]);
            
        }
        //输出等奖arrname[4]arrnr[4]10元
        //6.5输出中奖内容  第六种
                //如果 (count1=2 count2=1)
                //或者(count1=1 count2=1)
                //或者(count1=0 count2=1)
        else if ((count1==2 && count2==1)||(count1==1 && count2==1)||(count1==0 && count2==1)){
            System.out.println("中奖结果"+arrnr[5]);
            
        }
                //输出等奖arrname[5]arrnr[5]5元
        //6.6打印没有获奖
        else
            System.out.println("中奖结果"+arrnr[6]);
        
    }
    public static boolean contains(int[]arrok,int temp) {
        //写获奖号码放到数组arrok中
                
                
                for(int index=0;index<6;index++) {
                    //判断红色球是否有重复的
                    if(arrok[index]==temp) {
                        return true;
                    }
                    
                }
                return false;
    
    
                
    }
    public static boolean containsarrSj(int[]arrSj,int temp) {
        //随机获奖红色球到数组arrSj中
                
                
                for(int index=0;index<6;index++) {
                    //判断containsarrSj红色球是否有重复的
                    if(arrSj[index]==temp) {
                        return true;
                    }
                    
                }
                return false;
    
    
                
    }

}

 

posted @ 2023-02-18 22:27  胖豆芽  阅读(280)  评论(0编辑  收藏  举报