java实现双色球彩票游戏

综合案例开发:模拟双色球彩票游戏

玩法说明:

双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33 个红球中开出6个号码(不能重复),从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6 个红球号码和1个蓝球号码,顺序不限。 用户输入红球和蓝球号码,程序输出该用户中几等奖。

代码实现:

import java.util.Random;
import java.util.Scanner;

public class SimulatedLottery {

 public static void main(String[] args) {
 //单注最高奖金
 int maxMoney = 500;
 //输入蓝球的号码
 System.out.print("请输入你购买的蓝球号码:");
 Scanner input = new Scanner(System.in);
 int blueBall = input.nextInt();
 //输入红球的数组
 int[] redBall = new int[6];
 System.out.print("请输入你购买的红球号码(不重复):");
 for (int i = 0; i < redBall.length; i++) {
  redBall[i] = input.nextInt();
 }
 //输出输入值
 System.out.println("----------------");
 System.out.print("你购买的红球号码是:");
 for (int i = 0; i < redBall.length; i++) {
  System.out.print(redBall[i]+",");
 }
 System.out.println();
 System.out.println("你购买的蓝球号码是:"+blueBall);
 System.out.println("---正在产生中奖号码---");

 //生成的蓝球号码
 Random numsRandom = new Random();
 int blueBallRandom = numsRandom.nextInt(16)+1;

 //生成红球的号码
 int[] redBallRandom = new int[6];
 int index = redBallRandom.length;
 int inputRandom = 0;
 int k = 0;
 while (index>0) {

  if (exist(redBallRandom, inputRandom)) {
  //在数组中存在,更换一个随机数
  inputRandom = numsRandom.nextInt(33)+1;
  }else {
  //在数组中不存在
  redBallRandom[k] = inputRandom;
  k++;
  index--;
  }
 }

 //输出中奖号码
 System.out.println("蓝球的中奖号码是:"+blueBallRandom);
 System.out.print("红球的中奖号码是:");
 for (int i = 0; i < redBallRandom.length; i++) {
  System.out.print(redBallRandom[i]+",");
 }
 System.out.println();

 //统计和蓝球相等的个数
 int blueCount = 0;
 if (blueBall == blueBallRandom) {
  blueCount = 1;
 }

 //统计和红球相等的个数
 int redCount = 0;
 for (int i = 0; i < redBallRandom.length; i++) {
  if (redBall[i] == redBallRandom[i]) {
  redCount++;
  }
 }

 //判断是否中奖
 if (blueCount == 0 && redCount <= 3) {
  //未中奖
  System.out.println("很遗憾,您未中奖,赌博害人,请勿上头!");
  //中奖
 }else if(blueCount == 1 && redCount < 3) {
  System.out.println("恭喜你,中了六等奖,您的奖金为5元");

 }else if((blueCount == 1 && redCount == 3) || (blueCount == 0 && redCount == 4)) {
  System.out.println("恭喜你,中了五等奖,您的奖金为10元");

 }else if((blueCount == 1 && redCount == 4) && (blueCount == 0 && redCount == 5)) {
  System.out.println("恭喜你,中了四等奖,您的奖金为200元");

 }else if(blueCount == 1 && redCount == 5) {
  System.out.println("恭喜你,中了三等奖,您的奖金为3000元");

 }else if(blueCount == 0 && redCount == 6) {
  System.out.println("恭喜你,中了二等奖,您的奖金为"+(int)(maxMoney*0.3)+"万");

 }else if(blueCount == 1 && redCount == 6 ) {
  System.out.println("恭喜你,中了一等奖,您的奖金为"+maxMoney+"万");
 }

 }

 //判断数组中是否存在某数的方法,存在返回true
 public static boolean exist(int[] redBallRandom, int inputRandom) {
 for (int i = 0; i < redBallRandom.length; i++) {
  if(redBallRandom[i] == inputRandom) {
  return true;
  }
 }
 return false;

 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-06-28

使用java技术抓取网站上彩票双色球信息详解

前言 现在很多web应用,做过web项目的童鞋都知道,web结果由html+js+css组成,html结构都有一定的规范,数据动态交互可以通过js实现. 有些时候,需要抓取某一个你感兴趣的网站信息,一个网站信息肯定是通过某一个url,发送http请求,根据地址定位的,当知道这个地址,可以获取到很多的网络响应,需要认真分析,找到你那一个合适的地址,最后通过这个地址返回一个html给你,我们可以得到这个html,分析结构,解析这个结构获取你要的数据.Html的结构解析往往是复杂繁琐的,我们可以使用j

java算法实现预测双色球中奖号码

双色球选号规则红球是1~33选6个,蓝球1~16选1个. 它有17721088种排列组合, 这个代码实现了如何将一组双色球号码 转换成第n个排列组合数字, 以及如何根据第n个排列组合数字生成一组双色球号码. 分析一下今年的中奖号码所隐含的排列组合序号,也许你会找到规律, 哈哈,或许你能用它算出下一次的中奖号码,赶快试试吧! DoubleColorBall.java import java.util.Arrays; public class DoubleColorBall { /** * 根据双色

Java实现双色球抽奖随机算法示例

第一次写技术博客,写一下以前写的一个双色球抽奖随机算法. 原理如下: 1首先初始化一个待抽奖的数组nums,数组的长度k 2. 随机一个1-k之间的随机数,得到nums[k],这样得到第一个抽奖号,nums中剔除该号码,k--. 3. 重复步骤2,直到得到全部中奖号码 class myLuck { private int mTarget; List<Integer> mNums = new ArrayList<Integer>(); //摇奖池 ///从多少个数中产生多少个数 //

java实现双色球抽奖算法

本文实例为大家分享了java实现双色球抽奖的具体代码,供大家参考,具体内容如下 实现双色球先考虑整体思路: 1.随机生成7位数的数组为大奖号码(前6位红球每个数值取值范围为1~33,而且6个数值不能相同,第七位篮球取值范围为1~16) 2.判断购买号码为手动输入还是机选(如为手动输入,将用for循环一次从控制台输入一个依次数赋值到数组:如为机选,实现代码和 1. 中相同) 3.将大奖号码和购买号码的前6位红球分别实现升序排列 4.判断大奖号码和购买号码的号码匹配程度来确定得奖级别或者没有得奖,并

Java实现简单双色球摇奖功能过程解析

这篇文章主要介绍了Java实现简单双色球摇奖功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 双色球:从1-33号球中选取6个红球,且红球不重复 从1-16号球中选取一个篮球 话不多说 上代码~~~ package Javaee; import java.util.Arrays; import java.util.Random; public class DoubleChromosphere { public static void

java双色球机选法程序解析

本文实例为大家分享了java双色球机选法程序的具体代码,供大家参考,具体内容如下 一.程序要求 随机产生红色球池1~33,并随机从红色球池中去除6个红球,且不可重复! 随机产生蓝色球池1~16, 并随机从蓝色球池中去除1个蓝球,且不可重复! 二.程序分析 a.先将红球与蓝球球池建立! 我们可以使用for循环来产生,并放到对应数组中. int[]hongQiu=new int[33]; for(int i=0;i<hongQiu.length;i++){ hongQiu[i]=i+1; b.通过R

Java实现爬取往期所有双色球开奖结果功能示例

本文实例讲述了Java实现爬取往期所有双色球开奖结果功能.分享给大家供大家参考,具体如下: 梦想还是要有的,万一实现了呢?我相信经常买双色球的朋友和我都会有一个疑问,就是往期双色球的开奖结果是什么?我钟意的这一注双色球在往期是否开过一等奖,如果开过的话,基本上可以放弃这一注了,因为历史上应该没有出现过两期双色球开奖完全一致的吧?那么往期的开奖结果是什么呢?我自己用Java写了一个简易的类,爬取所有双色球开奖结果,本来想开发安卓版本的,由于UI等需要时间准备,有缘再开发吧. import java

java实现双色球机选号码生成器

本文实例为大家分享了java实现双色球机选号码生成器的具体代码,供大家参考,具体内容如下 双色球号码1~32不重复选6个(排序好),1~16中选一个(蓝号) import java.util.Random; import java.util.Arrays; //操作数组的工具类 /** * 双色球号码机选 * * @author Administrator * */ public class Lettery { public static void main(String[] args) { f

python实现双色球随机选号

本文实例为大家分享了python实现双色球随机选号的具体代码,供大家参考,具体内容如下 双色球随机选号实现代码 from random import randrange, randint, sample def display(balls): """ 输出列表中的双色球号码 """ for index, ball in enumerate(balls): if index == len(balls) - 1: print('|', end=' '

Python实现的彩票机选器实例

本文实例讲述了Python实现彩票机选器的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf8 -*- from Tkinter import * import tkFont import random class App: def __init__(self, master) : frame = [Frame() for i in range(4)] for i in range(4): frame[i] = Frame(master) frame[i].pac

Java 获取本机的IP与MAC地址实现详解

 Java 获取本机的IP与MAC地址 有些机器有许多虚拟的网卡,获取IP地址时会出现一些意外,所以需要一些验证: // 获取mac地址 public static String getMacAddress() { try { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); byte[] mac = null; while (allNetInterfaces.ha

C#实现简单的双色球抽取中奖号码代码

废话不多说,直接给大家贴代码,我我就是这么狠... 关键代码如下所示: int[] ss = new int[6]; Random s = new Random(); Console.WriteLine("双色球随机:"); for (int i = 0; i < 6; i++) { bool b = true; int a = s.Next(1, 34); for (int j = 0; j < i; j++) { if (a == ss[j]) { b = false;

Java Swing组件复选框JCheckBox用法示例

本文实例讲述了Java Swing组件复选框JCheckBox用法.分享给大家供大家参考,具体如下: JCheckBox是Swing中的复选框.所谓复选框就是指,可以同时存在多个这样的控件,它们可以有多个处于被选中状态.对于每一个复选框而言,它只有选中和未选中两种状态. JCheckBox的常用方法如下图所示: 可以为它添加ActionListener对象来响应事件. 使用demo如下: JCheckBoxDemo.java package awtDemo; import java.awt.Bo

易语言制作双色球随机选号工具的代码

双色球随机选号代码 .版本 2 .程序集 窗口程序集1 .子程序 _随机选号按钮_被单击 .局部变量 z, 逻辑型 .局部变量 随机号 随机号 = 取随机数 (1, 33) .如果 (随机号 < 10) 红球编辑框1.内容 = "0" + 到文本 (随机号) .否则 红球编辑框1.内容 = 到文本 (随机号) z = 假 .如果结束 .循环判断首 () 随机号 = 取随机数 (1, 33) .如果 (随机号 = 到数值 (红球编辑框1.内容)) z = 真 .否则 .如果 (随机

Java判断本机IP地址类型的方法

复制代码 代码如下: package net; import java.net.*; /*  *  getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,  *  而getAddress方法返回的是byte数组形式的IP地址.  *  Java中byte类型的取值范围是-128?127.如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数.  *  由于Java中没有无符号byte类型,因此,