双色球 红色不允许重复 蓝色一个
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; } }
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通