首页 > 其他分享 >双色球 红色不允许重复 蓝色一个

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

时间:2023-02-18 22:36:39浏览次数:40  
标签:个值 index 双色球 下标 String 蓝色 重复 Random int

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;
    
    
                
    }

}

 

标签:个值,index,双色球,下标,String,蓝色,重复,Random,int
From: https://www.cnblogs.com/haha1988/p/17133849.html

相关文章

  • WEB版双色球号码随机生成代码(chatgpt)
    <!doctypehtml><html><head><title>双色球号码随机生成</title><scripttype="text/javascript">functiongenerateBall(){......
  • P4305 [JLOI2011]不重复数字
    题目链接:https://www.luogu.com.cn/problem/P4305方法一:哈希表#include<bits/stdc++.h>usingnamespacestd;constintP=10007;intt,n;vector<int>hs[P];intf......
  • 【LeeCode】718. 最长重复子数组
    【题目描述】给两个整数数组 ​​nums1​​ 和 ​​nums2​​ 两个数组中 公共的 、长度最长的子数组的长度 。​​​https://leetcode.cn/problems/maximum-length-......
  • 无重复字符串的最长子串
    无重复字符串的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"......
  • 无重复最长字符串
    classSolution{publicintlengthOfLongestSubstring(Strings){intlen=s.length();//输入的字符串长度intmax=0;//不重复......
  • axios中取消请求及阻止重复请求的方法
    前言在实际项目中,我们可能需要对请求进行“防抖”处理。这里主要是为了阻止用户在某些情况下短时间内重复点击某个按钮,导致前端向后端重复发送多次请求。这里我列举两种比......
  • 滑动窗口算法-找出字符串中无重复的最长字符串
    functionlengthOfLongestSubstring($s):string{$max=0;//返回结果,初始化为0$len=strlen($s);//传入的字符串长度$str='';//维护的滑动窗口......
  • 故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:飞鱼过天文章来源:GreatSQL社区原创......
  • 无重复字符的最长子串
    无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是......
  • 把选择语句和重复语句视为块
    把选择语句和重复语句视为块问:在C99中,为什么把选择语句和重复语句(以及它们的“内部”语句)视为块?答:这条奇怪的规则来源于把复合字面量用于选择语句和重复语句时出现的一个......