资源简介
原文博客:http://blog.csdn.net/appearbeauty/article/details/13766377
代码片段和文件信息
package com.ostarsier.servlet;
import java.io.IOException;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 抽奖概率算法来自:http://www.helloweba.com/view-blog-216.html
*/
public class AwardServlet extends HttpServlet {
public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
object[][] prizeArr = new object[][]{
//idminmax,prize【奖项】v【中奖率】
//外面的转盘转动
// {1114“一等奖“1}
// {2346364“一等奖“1}
// {31644“不要灰心“10}
// {44674“神马也没有“10}
// {576104“祝您好运“10}
// {6106134“二等奖“2}
// {7136164“再接再厉“10}
// {8166194“神马也没有“10}
// {9196224“运气先攒着“10}
// {10226254“三等奖“5}
// {11256284“要加油哦“10}
// {12286314“神马也没有“10}
// {13316344“谢谢参与“10}
//里面的指针转动
{1114“一等奖“1}
{2346364“一等奖“1}
{31644“不要灰心“10}
{44674“神马也没有“10}
{576104“祝您好运“10}
{6106134“二等奖“2}
{7136164“再接再厉“10}
{8166194“神马也没有“10}
{9196224“运气先攒着“10}
{10226254“三等奖“5}
{11256284“要加油哦“10}
{12286314“神马也没有“10}
{13316344“谢谢参与“10}
};
object result[] = award(prizeArr);//抽奖后返回角度和奖品等级
response.setContentType(“text/html;charset=UTF-8“);
response.getWriter().write(“{\“angle\“:\““+result[0]+“\“\“msg\“:\““+result[2]+“\“}“);
System.out.println(“转动角度:“+result[0]+“\t奖项ID:“+result[1]+“\t提示信息:“+result[2]);
}
//抽奖并返回角度和奖项
public object[] award(object[][] prizeArr){
//概率数组
Integer obj[] = new Integer[prizeArr.length];
for(int i=0;i obj[i] = (Integer) prizeArr[i][4];
}
Integer prizeId = getRand(obj); //根据概率获取奖项id
//旋转角度
int angle = new Random().nextInt((Integer)prizeArr[prizeId][2]-(Integer)prizeArr[prizeId][1])+(Integer)prizeArr[prizeId][1];
String msg = (String) prizeArr[prizeId][3];//提示信息
return new object[]{angleprizeIdmsg};
}
//根据概率获取奖项
public Integer getRand(Integer obj[]){
Integer result = null;
try {
int sum = 0;//概率数组的总概率精度
for(int i=0;i sum+=obj[i];
}
for(int i=0;i int randomNum = new Random().nextInt(sum);//随机生成1到sum的整数
if(randomNum result = i;
break;
}else{
sum -=obj[i];
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
doGet(request response);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 500 2014-03-14 22:32 .settings\.jsdtscope
文件 1040 2014-06-27 23:47 .settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 395 2014-03-14 22:32 .settings\org.eclipse.jdt.core.prefs
文件 459 2014-06-27 23:47 .settings\org.eclipse.wst.common.component
文件 252 2014-03-14 22:32 .settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2014-03-14 22:32 .settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-03-14 22:32 .settings\org.eclipse.wst.jsdt.ui.superType.name
文件 3216 2014-06-28 00:07 src\com\ostarsier\servlet\AwardServlet.java
文件 154511 2014-03-14 22:36 WebRoot\files\activity-lottery-1.png
文件 18045 2014-03-14 22:36 WebRoot\files\activity-lottery-2.png
文件 7705 2014-03-14 22:36 WebRoot\files\activity-st
文件 45587 2014-03-14 22:36 WebRoot\files\disk.jpg
文件 5555 2014-03-14 22:36 WebRoot\files\jquery.easing.min.js
文件 90518 2014-03-14 22:36 WebRoot\files\jquery.min.js
文件 11500 2014-03-14 22:36 WebRoot\files\jQueryRotate.2.2.js
文件 27297 2014-03-14 22:36 WebRoot\files\start.png
文件 2563 2014-06-28 00:02 WebRoot\index.jsp
文件 36 2014-03-14 22:32 WebRoot\me
文件 3549 2014-06-28 00:07 WebRoot\WEB-INF\classes\com\ostarsier\servlet\AwardServlet.class
文件 710 2014-06-27 23:47 WebRoot\WEB-INF\web.xm
文件 529 2014-03-14 22:32 .classpath
文件 294 2014-06-27 23:47 .myme
文件 1750 2014-06-27 23:47 .project
目录 0 2014-06-28 00:08 WebRoot\WEB-INF\classes\com\ostarsier\servlet
目录 0 2014-06-28 00:08 WebRoot\WEB-INF\classes\com\ostarsier
目录 0 2014-06-28 00:08 src\com\ostarsier\servlet
目录 0 2014-06-28 00:08 WebRoot\WEB-INF\classes\com
目录 0 2014-06-28 00:08 src\com\ostarsier
目录 0 2014-06-28 00:08 WebRoot\WEB-INF\classes
目录 0 2014-03-14 22:32 WebRoot\WEB-INF\lib
............此处省略11个文件信息
相关资源
- Java 16年7月基础班+就业班视频
- Java sun audio包
- Java面向对象程序设计课后答案
- java实现的简单仓库管理系统
- java实现FTP服务器
- 个人通讯录管理 JAVA
- Java应用程序的Modbus4j串口通讯
- java源代码:日程管理小程序
- Java模拟交通路况
- 家庭理财系统java简单版
- Java 天气预报 & 万年历(带农历)
- java swing 增删改查
- 用java实现的基于网格的聚类算法
- Java 网络编程实验报告 含实验总结
- jsp自定义标签所需jar包
- Oauth2获取用户基本信息JAVA
- Java实现HTTP文件
- 操作系统实验 进程调度 存储管理
- Java从入门到精通第4版光盘内容.txt
- JAVA-学生成绩记录簿设计
- java框架实现泡泡龙游戏
- 两套全国计算机二级java题库
- ElasticSearch Java API
- Java随机点名源码
- NIIT JAVA考试题库
- java题库,考前必备的复习资料
- 2018年尚硅谷-java程序员全套视频教程
- gnu.io.SerialPort( rxtx-2.1.7.jar)串口通讯
- jsp电影网站
- JAVA 文件加密解密
评论
共有 条评论