偶尔买彩票,由于数字太多,从而选择也太多,买了几次,自己选的数字一个没中,用机器随机选嘛,也中了几次,但都是小钱。身边人都说,买彩票要自己选,机选绝对有作假的嫌疑,不会让我中大奖的。呵呵!我的目标可是1000W,所以,决定自己来实行机选。今天闲着没事,写了个彩票随即抽奖程序,以后,开始了我的自己给自己随机选号之旅,先把代码贴下,大家也可以用哦,放心,开源的,呵呵!
package com.lottery;
import java.util.ArrayList;
import java.util.List;
/**
* @description 彩票中奖程序,中奖率达90%
* @author t j a
*
*/
public class LotteryGenerator {
/**
* 包含所有红球的数组
*/
private static final int[] ALL_RED_NUMBER = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};
/**
* 包含所有蓝球的数组
*/
private static final int[] ALL_BLUE_NUMBER = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
/**
* 数字之间分隔符
*/
private static final String SPLIT = " ";
/**
* 数组池(存放已抽出来的数字)
*/
private static List<Integer> numPool = new ArrayList<Integer>();
/**
* 生成所有的中奖号码
*/
public static void generateWinLotteryNum() {
System.out.println("6个红球号码分别是:"+printStrArr(generateNumber(6,ALL_RED_NUMBER)));
System.out.println("1个蓝球号码分别是:"+generateNumber(1,ALL_BLUE_NUMBER));
}
/**
* @description 生成指定长度(length)的随即中奖号码
* @param length
* @return
*/
private static String generateNumber(int length,int[] numberArr) {
if(length<=0) length = 1;
StringBuffer sb = new StringBuffer();
for(int i = 0;i<length;i++) {
int pos = (int)(Math.random()*numberArr.length);
if(isInNumPool(numberArr[pos])) {
i--;
continue;
}
numPool.add(numberArr[pos]);
sb.append(numberArr[pos]);
sb.append(SPLIT);
}
numPool.clear(); //清空数字池
return sb.toString();
}
/**
* @description 判断生成的数字是否已经在数字池里了(判断数字是否已经存在了)
* @param number
* @return
*/
private static boolean isInNumPool(int number) {
if(numPool.contains(number)) {
return true;
} else {
return false;
}
}
/**
* @description 对纯数字字符串进行排序(选择排序)
* @param strArr 字符串数字,以" "作为分割符
* @return
*/
private static String[] sort(String _sortStr) {
String[] strArr = _sortStr.split(SPLIT);
String tempStr;
for(int i = 0;i<strArr.length;i++) {
String minStr = strArr[i];
for(int j = i+1;j<strArr.length;j++) {
if(Integer.parseInt(strArr[j])<Integer.parseInt(minStr)) {
tempStr = minStr;
minStr = strArr[j];
strArr[j] = tempStr;
}
strArr[i] = minStr;
}
}
return strArr;
}
/**
* @description 输出排了序的字符串
* @param _sortStr
* @return
*/
private static String printStrArr(String _sortStr) {
String[] strArr = sort(_sortStr);
StringBuffer sb = new StringBuffer();
for(String str:strArr){
sb.append(str);
sb.append(SPLIT);
}
return sb.toString();
}
public static void main(String[] args) {
LotteryGenerator.generateWinLotteryNum();
System.out.println("哎呀,去买吧,不中砸死我!");
}
}
分享到:
相关推荐
双色球通用号码更新器 注意事项: 1.绿色版无需安装。 2.运行前请修改app.config文件的数据库路径。路径中不要包含中文!!! 3.双击“LotteryCaptureTool.exe”运行程序。 详细:...
根据提供的文件内容,我们可以分析并总结出关于双色球中奖号码的相关知识点。这份文档包含了从2003001期至2003069期的双色球中奖号码,每一行代表一个期次的中奖号码,其中前六个数字是红球号码(1-33之间),最后一...
JAVA双色球中奖代码
通过分析双色球中奖号码,彩民们希望能够提高自己选号的准确性,从而增加中奖的机会。本项目名为“LotteryNumberSelect”,目的是从官方网站抓取往期双色球中奖号码,进而利用数据分析手段帮助选号,旨在为彩民提供...
通过对这些数据的深入分析,可以揭示出许多有趣的模式和趋势,但同时也要保持科学和理性的态度,认识到彩票抽奖本质上的随机性。无论是对数据分析师、彩民,还是社会学家而言,这一数据集都是了解和研究彩票领域的一...
双色球作为中国大陆广受欢迎的福利彩票游戏之一,自2003年上市以来,一直以其独特的游戏规则和丰厚的奖金吸引了无数彩民的关注。双色球每期开奖均包含6个红球号码和1个蓝球号码,其中红球号码的范围是1至33,蓝球...
历年双色球中奖号码从2003年到2023年 Excel数据 mysql数据库数据文件
双色球历史开奖记录 数据说明 number 期号 date 开奖日期 red_ball_1 红色球1号 red_ball_2 红色球2号 red_ball_3 红色球3号 red_ball_4 红色球4号 red_ball_5 红色球5号 red_ball_6 红色球6号 blue_ball_1 蓝色球1...
基于神经网络识别彩票信息,给出中奖结果(支持体彩超级大乐透和福彩双色球,支持单式、复式、胆拖玩法).zip 基于神经网络识别彩票信息,给出中奖结果(支持体彩超级大乐透和福彩双色球,支持单式、复式、胆拖玩法...
此文件为python源代码文件,严格根据福彩双色球规则,包括选号、随机开奖、判断中奖三个环节,并把中奖号码用特殊颜色高亮显示(适用于pycharm编辑器或Linux系统),并且提示用户中了几等奖。选号过程对于所选号码的...
红蓝双色球随机中奖案例
开发者希望用户在使用过程中能够感受到乐趣,同时提醒如果中奖了要表达感谢,暗示这个摇号器的结果具有一定的随机性和真实性。通过描述中的“私信”和“联系方式”,我们可以推断开发者可能提供了售后服务或技术支持...
大学程序实例设计课程的小作业——双色球彩票模拟中奖系统。很精心的在写,送给一切需要的新手们(一起成长)(应该是有能借鉴的内容)(有追加注释)。资源分算是对我的一丢丢补偿吧,我也想去下载别人的代码。
本项目“C++实现双色球随机生成器及兑奖”旨在利用C++的强大功能,创建一个能够模拟双色球彩票的随机生成器,并具备数据处理功能,如导入、导出和中奖情况的分析。下面将详细阐述这个项目中的关键知识点。 首先,...
- 对比双色球历史中奖数据,可能涉及对原始数据进行分析,找出特定模式或统计信息,例如最常出现的号码、连续未出现的号码等。 - 在新创建的工作表中添加这些分析结果,可以通过遍历原始数据,计算统计信息,并将...
【标题】"福彩双色球选号器源代码"涉及的核心知识点主要集中在彩票号码生成算法、C#编程语言以及彩票游戏规则的理解上。这个项目是一个软件应用,它使用C#来设计并实现了自动选择双色球彩票号码的功能,旨在帮助用户...
这份数据集主要围绕双色球历史开奖信息展开,可用于分析双色球的开奖规律、销售额与奖池金额的变化趋势等相关研究。该数据集包含以下字段: 基本信息字段 期号:表示双色球开奖的期数,数据类型为整数。 时间:开奖...
双色球历史开奖号码合集可以作为研究和参考之用,但应理性看待其对中奖预测的作用。理性购彩,享受游戏的乐趣,才是彩票活动的正确参与方式。无论是在Excel中进行简单的数据分析,还是在Mysql数据库中执行复杂的数据...
双色球游戏中,不同的号码组合方式可能影响中奖的概率。例如,一些玩家可能会关注某些特定的组合,如连号(连续的数字)、同尾号(数字末尾相同的号码)、区间分布(号码出现在特定的数字区间内)等。通过历史数据的...
这个压缩包文件“双色球历年中奖数据及机选源码”显然包含了一个软件项目,用于分析双色球彩票的历史中奖数据,并提供随机选择号码的功能,即“机选”。该项目是用Visual Studio 2005(VS2005)开发的,这是一种由...