题目描述:
某双色球系统,红球是1-35之间的数据,篮球是1-15之间的数据,一注双色球号码是由6个不重复的号码和1个篮球号码组成的。 中奖号码:10 12 30 16 7 1 12 具体功能点的要求如下: 请随机一组双色球号码,6个红球号码要求不重复,且升序排序输出,篮球号码放在最后面输出。 假设上图展示的是中奖号码,请用程序判断出第一个功能随机出的双色球号码中了几个红球和几个篮球。
知识点:
//1. 6个不重复的随机数且有序 采用TreeSet集合,有序且不重复
//2. 全部放进几个 Collections.addAll(luckRed,...)
代码:
public class 双色球 { public static void main(String[] args) { //随机6个红球 1~35,篮球1个,1~15 Set<Integer> red=new TreeSet<>();//排序,去重 while(red.size()<6){ red.add((int)(Math.random()*35+1)); } System.out.println("用户的红球"+red); int blue=(int)(Math.random()*15+1); System.out.println("用户的篮球"+blue); //中奖的号码 Set<Integer> luckRed=new TreeSet<>();; Collections.addAll(luckRed,10,12,30,16,7,17); int luckBlue=12; //判断 int redCount=0; for(int i:red){ if(luckRed.contains(i)){ redCount++; } } System.out.println("中奖红球"+redCount); //判断中奖的篮球 System.out.println("用户中了几个"+(blue==luckBlue?"一个篮球":"0个篮球")); } }标签:双色球,红球,号码,luckRed,篮球,问题,12 From: https://blog.csdn.net/m0_75035023/article/details/143244238