第三十二节( Java-实现体育彩票开奖系统)

DoubleBallServlet.java里:

package com.tanzhou.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tanzhou.util.DoubleBall;

public class DoubleBallServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public DoubleBallServlet() {
        super();
    }

    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
           doPost(request,response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        DoubleBall db = new DoubleBall();
        String[] ball = db.doubleBall();

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>DoubleColorBall</TITLE></HEAD>");
        out.println("  <BODY style=‘text-align:center;‘>");
        for(int i=0;i<ball.length;i++){
            if(i<6){
                out.println("<font style=‘color:red;font-weight:bold‘>"+ball[i]+"</font>&nbsp;&nbsp;&nbsp;");
            }else{
                out.println("&nbsp;&nbsp;&nbsp;<font style=‘color:blue;font-weight:bold‘‘>"+ball[i]+"</font>");
            }

        }

        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }

    public void init() throws ServletException {
        // Put your code here
    }

}

////////////////////////////////////////////////////////////////////
DoubleBall.java里:

package com.tanzhou.util;

import java.util.Arrays;
import java.util.Random;

public class DoubleBall {

    public String[] doubleBall(){
        Random r = new Random(); // 产生随机数
        // 产生红球
        String[] balls = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33"};
        int ballsLen = balls.length;  // 33

        boolean[] used = new boolean[ballsLen]; // 标记位

        String[] ball = new String[6]; // 装载6红球的数组

        while(!checkNull(ball)){

            if(checkNull(ball)){   // 判断数组是否已经装满6个红球
                break;
            }

            // 取红球(只取6个红球)
            for(int i=0;i<ball.length;i++){
                int index = r.nextInt(ballsLen); // index =(0-32)  产生下标

                if(used[index]){ //已经取出来的就进入到下一次循环,不能取重复的数字
                    continue;
                }

                used[index] = true; // 将已经取出的红球下标标记为不可取
                ball[i] = balls[index];

                if(checkNull(ball)){   // 判断数组是否已经装满6个红球
                    break;
                }
            }
        }
        Arrays.sort(ball);
        System.out.println(Arrays.toString(ball));

        ball = Arrays.copyOf(ball, ball.length+1); // 将数组的内容复制到新的数组中

        // 取蓝球
        int index = r.nextInt(16);
        ball[ball.length-1] = balls[index];
        System.out.println(Arrays.toString(ball));

        return ball;
    }
    /**
     * 判断是否是否取满六个红球
     * @param ball
     * @return
     */
    public boolean checkNull(String[] ball){
        int num = 0 ;
        for(int k=0;k<ball.length;k++){
            if(ball[k]==null){
                num++;
            }
        }
        if(num==0){
            return true;
        }
        return false;
    }

    public static void main(String[] args){
        DoubleBall db = new DoubleBall();
        db.doubleBall();
    }
}

//////////////////////////////////////////////////////////////
web.xml文件里;

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <servlet>
    <servlet-name>DoubleBallServlet</servlet-name>
    <servlet-class>com.tanzhou.servlet.DoubleBallServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>DoubleBallServlet</servlet-name>
    <url-pattern>/DoubleColorBall</url-pattern>
  </servlet-mapping>

</web-app>

/////////////////////////////////////////////////////////////////

index.jsp文件里:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<script type="text/javascript">
    location.href = "${pageContext.request.contextPath}/DoubleColorBall";
</script>
时间: 2024-10-12 09:47:11

第三十二节( Java-实现体育彩票开奖系统)的相关文章

python扒取百宝彩网站江西快三当日期号及开奖结果

一.环境 windows10+python27 二.需求: 1.获取百宝彩网站中,江西快三当日的开奖期号和中奖号码: 2.根据输入期号,输出开奖号码: 三.上代码 1 #!/bin/env python 2 # coding=utf-8 3 4 import urllib2 5 import time 6 import re 7 8 9 class GetK3Issue: 10 """ 11 获取百宝彩网站快三当日输入的期号 12 """ 13

java基础知识应用--双色球开奖号码

双色球是中国福利彩票的玩法,双色球分为红色球号码区和蓝色球号码区,红色球号码区由1-33共33个号码组成,蓝色球号码区由1-16共16个号码组成,开奖号码由6个不重复的红色球号码和1个蓝色球号码共7个数组成. 首先要设置三个数组来分别保存所有球的号码.抽取红球的号码和标记抽取球的号码,然后抽取不重复的随机的6个红色球号码和1个蓝色球号码,最后给红色球排序与蓝色球一起输出.需要注意的是号码是01-33,因此1-9的值要补"0". import java.util.Arrays; impo

快速排序--QuickSort,看完五分彩开奖网平台搭建自己就能写出来的快排思路推演

快速五分彩开奖网平台搭建论坛:haozbbs.com Q1446595067排序(QuickSort)介绍首先发明者竟然敢给自己发明的算法叫做QuickSort,这个名字闪不闪亮?好比别的武功叫做六脉神剑.降龙十八掌,我这个叫做"天下无敌神功".别的排序算法都是按照特点来起的,你这个不是应该叫分块递归排序法吗?或者和希尔一样,叫做霍尔排序也可以啊,这么高调是要干啥啊?我给了他一次机会,特意去查了一下,这个名字并不是江湖朋友抬爱给的,就是发明者自己起的,社会社会...不过看完这篇博客,理

三、java面向对象编程_1

目录 一.对象和类的概念 二.对象和引用 1.对象 2.成员变量 3.引用 三.java类的定义 四.构造函数(构造方法) 五.内存分析 一.对象和类的概念 1.对象 对象用计算机语言对应问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性 2.类 类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应该具有的静态和动态属性 3.类个对象的关系 类可以堪称一类对象的模版,对象可以堪称该类的一个具体实例 1)关联

模仿开奖应用程序

闲来无趣,自己学习了Timer控件的使用,利用Timer控件制作了一个开奖随机程序,代码很简单,实现更简单,主要练习下Timer控件的几个属性和方法. 下面介绍步骤: 1.创建一个Winform应用程序,拖动两个Button按钮和三个Label标签: 2.修改控件的名称,并将Label标签的AutoSizeMode设置为None: 各个控件的代码: 开始摇奖中: ///启动计时器 private void button1_Click(object sender, EventArgs e) { /

Scrapy爬取彩票开奖结果的实现

需求: 爬取体育彩票高频游戏-北京11选5的开奖结果 实现计划: 使用Scrapy从网页上爬取 实现步骤: 1.准备一个开发测试环境,笔者使用的是:     1)Ubuntu16.04     2)Python 2.7.12     3)Scrapy 1.2.0 2.创建一个scrapy工程:     scrapy startproject ElevenPFiveSpider 结果如下: 整个项目的目录结构如下(红色圈中范围,其他是后续添加的): 3.定义Item Item是保存爬取到的数据的容

模拟双色球彩票开奖结果:随机生成一注双色球彩票.......

模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少.一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成.双色球中奖规则如下: (提示:① 随机数:java.util.Random中的Random类有一个方法int nextInt(int n)可以生成0~n的一个随机整数.(教材P202页)② java.util.Arrays的常用方法:Arrays.sort(a); //将数组a中的元素按升序排列:Arrays.binarySearch(a

下次预告、开奖

前言 零度的送书活动:深入分布式缓存以及圆满结束,对此再表示对右军表示感谢.本次活动收到的留言,点赞都是目前最多的,希望大家也多多去看看我的其他文章,感谢大家的积极参与,感谢你们,谢谢你们都这么厉害依然关注了我!!! 最近儿子生病了,很多不在状态,文章更新比较少,希望多多理解.在此对老婆.丈母娘表示感谢,辛苦你们了.有时候爱要说出来,欢迎大家在下面留言说出你们的爱. 开奖 活动规则: 选出留言区点赞最多的三位朋友免费送书. 留言区点赞前3为: 恭喜以上三位获奖者,请以上获奖者留言告诉我详细地址,

Hibernate配置文件属性和开奖网源码搭建

Hibernate配置文件属性和开奖网源码搭建核心配置文件常见配置属性企 娥:217 1793 408属性 描述hibernate.connection.driver_class 指定数据库的驱动类hibernate.connection.url 指定数据库的URLhibernate.connection.username 指定数据库的用户名hibernate.connection.password 指定数据库的密码hibernate.dialect 指定数据库的方言类hibernate.sho