资源简介
原文博客: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个文件信息
相关资源
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
评论
共有 条评论