資源簡介
原文博客: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個文件信息
評論
共有 條評論