当前位置:首页软件开发Java → Java 双色球机选

Java 双色球机选

时间:2020-01-03 11:17:00来源:互联网我要评论(0)

/**
  * 用户输入机选注数
  */
public static int getNumber(){
  //指定生成注数
  boolean bl = false;
  String zhushu = "";
  do
  {
   Scanner input = new Scanner(System.in);
   System.out.println("请输入机选注数:");
   zhushu = input.next();
   String reg = "[1-9]*[0-9]+";
   Pattern p = Pattern.compile(reg);
   Matcher m = p.matcher(zhushu);
   if(m.matches())
    bl = true;
   else
    bl = false;
  
  }while(!bl);
  return Integer.parseInt(zhushu);
}
/**
  * 随机生成N注双色球号码
  * @param args
  */
public static List<StringBuffer> bulidRandomNum(int zhushu)
{
  List<StringBuffer> randomNumber = new ArrayList<StringBuffer>();//生成的指定的注数的号码
  Random random = new Random();
 
  for (int i = 0; i < zhushu; i++)
  {
   StringBuffer sb = new StringBuffer();
   boolean [] bl_red = new boolean[34];
   boolean [] bl_blue = new boolean[17];
   int red = 0; //红球
   int blue = 0; //蓝球
   for (int j = 0; j < 6; j++) {
    do
    {
     red = random.nextInt(33)+1;//随机范围为[0,33)所以这里要加1
    }while(bl_red[red]);
    bl_red[red] = true;
    sb.append(red);
    if (j!=5) {
     sb.append(",");
    }
   }
   blue = random.nextInt(16)+1;
   sb.append("+" + blue);
   randomNumber.add(sb);
  }
  return randomNumber;
}

public static void main(String[] args)
{
  int zhushu = getNumber();
  List<StringBuffer> list = bulidRandomNum(zhushu);
  for (int i = 0; i < list.size(); i++)
  {
    //将号码以+号拆分
String [] strs = list.get(i).toString().split("\\+")[0].split(",");
int [] sorts = new int[strs.length];
for (int j = 0; j < strs.length; j++) {
sorts[j] = Integer.parseInt(strs[j]);
}
Arrays.sort(sorts);
StringBuffer sb1 = new StringBuffer();
for (int k = 0; k < sorts.length; k++) {
sb1.append(sorts[k]);
if (k!=5) {
  sb1.append(" , ");
}
    }
sb1.append(" + "+list.get(i).toString().split("\\+")[1]);
System.out.println(sb1); 
  }
}
//以上纯属消遣,有不足之处,忘指点。

相关文章

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

关于万荚 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 网站地图 | 友情链接

Copyright 2005-2020 16WJ.COM 〖万荚网〗 版权所有 桂ICP备18000060号 |

声明: 本站所有文章来自互联网 如有异议 请与本站联系