`
XTU_xiaoxin
  • 浏览: 241232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

双色球出奖器

J# 
阅读更多
   偶尔买彩票,由于数字太多,从而选择也太多,买了几次,自己选的数字一个没中,用机器随机选嘛,也中了几次,但都是小钱。身边人都说,买彩票要自己选,机选绝对有作假的嫌疑,不会让我中大奖的。呵呵!我的目标可是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("哎呀,去买吧,不中砸死我!");
	}

}

2
0
分享到:
评论
1 楼 xiaoyanzi1205 2010-04-07  
   哈哈,太有才了

相关推荐

    带自定义数据导出的通用双色球中奖号码更新器

    双色球通用号码更新器 注意事项: 1.绿色版无需安装。 2.运行前请修改app.config文件的数据库路径。路径中不要包含中文!!! 3.双击“LotteryCaptureTool.exe”运行程序。 详细:...

    2003001-2011032期双色球中奖号码

    根据提供的文件内容,我们可以分析并总结出关于双色球中奖号码的相关知识点。这份文档包含了从2003001期至2003069期的双色球中奖号码,每一行代表一个期次的中奖号码,其中前六个数字是红球号码(1-33之间),最后一...

    JAVA双色球中奖代码

    JAVA双色球中奖代码

    从官网抓取往期双色球中奖号码,用于分析帮助选号,哈哈_LotteryNumberSelect.zip

    通过分析双色球中奖号码,彩民们希望能够提高自己选号的准确性,从而增加中奖的机会。本项目名为“LotteryNumberSelect”,目的是从官方网站抓取往期双色球中奖号码,进而利用数据分析手段帮助选号,旨在为彩民提供...

    双色球2013001-2024133开奖数据.xlsx

    通过对这些数据的深入分析,可以揭示出许多有趣的模式和趋势,但同时也要保持科学和理性的态度,认识到彩票抽奖本质上的随机性。无论是对数据分析师、彩民,还是社会学家而言,这一数据集都是了解和研究彩票领域的一...

    双色球历史开奖结果汇总2003001-2024140

    双色球作为中国大陆广受欢迎的福利彩票游戏之一,自2003年上市以来,一直以其独特的游戏规则和丰厚的奖金吸引了无数彩民的关注。双色球每期开奖均包含6个红球号码和1个蓝球号码,其中红球号码的范围是1至33,蓝球...

    历年双色球中奖号码从2003年到2023年 Excel数据 mysql数据库数据文件

    历年双色球中奖号码从2003年到2023年 Excel数据 mysql数据库数据文件

    双色球历史中奖数据.zip

    双色球历史开奖记录 数据说明 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

    基于神经网络识别彩票信息,给出中奖结果(支持体彩超级大乐透和福彩双色球,支持单式、复式、胆拖玩法).zip 基于神经网络识别彩票信息,给出中奖结果(支持体彩超级大乐透和福彩双色球,支持单式、复式、胆拖玩法...

    python模拟双色球选号随机开奖判断中奖

    此文件为python源代码文件,严格根据福彩双色球规则,包括选号、随机开奖、判断中奖三个环节,并把中奖号码用特殊颜色高亮显示(适用于pycharm编辑器或Linux系统),并且提示用户中了几等奖。选号过程对于所选号码的...

    双色球随机中奖.html

    红蓝双色球随机中奖案例

    C#财神双色球摇号器

    开发者希望用户在使用过程中能够感受到乐趣,同时提醒如果中奖了要表达感谢,暗示这个摇号器的结果具有一定的随机性和真实性。通过描述中的“私信”和“联系方式”,我们可以推断开发者可能提供了售后服务或技术支持...

    双色球彩票模拟中奖系统(C++)

    大学程序实例设计课程的小作业——双色球彩票模拟中奖系统。很精心的在写,送给一切需要的新手们(一起成长)(应该是有能借鉴的内容)(有追加注释)。资源分算是对我的一丢丢补偿吧,我也想去下载别人的代码。

    C++实现双色球随机生成器及兑奖

    本项目“C++实现双色球随机生成器及兑奖”旨在利用C++的强大功能,创建一个能够模拟双色球彩票的随机生成器,并具备数据处理功能,如导入、导出和中奖情况的分析。下面将详细阐述这个项目中的关键知识点。 首先,...

    利用poi3.9操作excel例子,对比双色球的历史中奖数据

    - 对比双色球历史中奖数据,可能涉及对原始数据进行分析,找出特定模式或统计信息,例如最常出现的号码、连续未出现的号码等。 - 在新创建的工作表中添加这些分析结果,可以通过遍历原始数据,计算统计信息,并将...

    福彩双色球选号器源代码

    【标题】"福彩双色球选号器源代码"涉及的核心知识点主要集中在彩票号码生成算法、C#编程语言以及彩票游戏规则的理解上。这个项目是一个软件应用,它使用C#来设计并实现了自动选择双色球彩票号码的功能,旨在帮助用户...

    双色球历史中奖号码数据集

    这份数据集主要围绕双色球历史开奖信息展开,可用于分析双色球的开奖规律、销售额与奖池金额的变化趋势等相关研究。该数据集包含以下字段: 基本信息字段 期号:表示双色球开奖的期数,数据类型为整数。 时间:开奖...

    史上最全的双色球历史开奖号码合集(2003年至2024年)

    双色球历史开奖号码合集可以作为研究和参考之用,但应理性看待其对中奖预测的作用。理性购彩,享受游戏的乐趣,才是彩票活动的正确参与方式。无论是在Excel中进行简单的数据分析,还是在Mysql数据库中执行复杂的数据...

    近2年双色球历史开奖号码合集(20230101~20241128)

    双色球游戏中,不同的号码组合方式可能影响中奖的概率。例如,一些玩家可能会关注某些特定的组合,如连号(连续的数字)、同尾号(数字末尾相同的号码)、区间分布(号码出现在特定的数字区间内)等。通过历史数据的...

    双色球历年中奖数据及机选源码

    这个压缩包文件“双色球历年中奖数据及机选源码”显然包含了一个软件项目,用于分析双色球彩票的历史中奖数据,并提供随机选择号码的功能,即“机选”。该项目是用Visual Studio 2005(VS2005)开发的,这是一种由...

Global site tag (gtag.js) - Google Analytics